From 257ddf98f6ecef4cff74a37fcc5b5e10d7db8e6f Mon Sep 17 00:00:00 2001 From: Alec Ritson Date: Wed, 28 Feb 2018 16:52:53 +0000 Subject: [PATCH] Initial Commit --- .env.example | 49 + .gitattributes | 5 + .gitignore | 19 + LICENSE | 201 + README.md | 1 + composer.json | 46 + countries.json | 26200 +++ mix-manifest.json | 4 + package-lock.json | 15667 ++ package.json | 69 + phpunit.xml | 35 + .../assets/icons/file-types/after-effects.svg | 49 + resources/assets/icons/file-types/ai.svg | 54 + .../assets/icons/file-types/audition.svg | 46 + resources/assets/icons/file-types/avi.svg | 49 + resources/assets/icons/file-types/bridge.svg | 49 + resources/assets/icons/file-types/css.svg | 81 + resources/assets/icons/file-types/csv.svg | 71 + resources/assets/icons/file-types/dbf.svg | 64 + resources/assets/icons/file-types/doc.svg | 81 + .../assets/icons/file-types/dreamweaver.svg | 47 + resources/assets/icons/file-types/dwg.svg | 66 + resources/assets/icons/file-types/exe.svg | 54 + resources/assets/icons/file-types/file.svg | 45 + .../assets/icons/file-types/fireworks.svg | 45 + resources/assets/icons/file-types/fla.svg | 57 + resources/assets/icons/file-types/flash.svg | 44 + resources/assets/icons/file-types/html.svg | 57 + .../assets/icons/file-types/illustrator.svg | 47 + .../assets/icons/file-types/indesign.svg | 48 + resources/assets/icons/file-types/iso.svg | 74 + .../assets/icons/file-types/javascript.svg | 74 + resources/assets/icons/file-types/jpg.svg | 67 + .../assets/icons/file-types/json-file.svg | 79 + resources/assets/icons/file-types/mp3.svg | 70 + resources/assets/icons/file-types/mp4.svg | 59 + resources/assets/icons/file-types/pdf.svg | 69 + .../assets/icons/file-types/photoshop.svg | 55 + resources/assets/icons/file-types/png.svg | 64 + resources/assets/icons/file-types/ppt.svg | 65 + resources/assets/icons/file-types/prelude.svg | 48 + .../assets/icons/file-types/premiere.svg | 49 + resources/assets/icons/file-types/psd.svg | 84 + resources/assets/icons/file-types/rtf.svg | 69 + resources/assets/icons/file-types/search.svg | 54 + resources/assets/icons/file-types/svg.svg | 68 + resources/assets/icons/file-types/txt.svg | 63 + resources/assets/icons/file-types/xls.svg | 65 + resources/assets/icons/file-types/xml.svg | 59 + resources/assets/icons/file-types/zip-1.svg | 52 + resources/assets/icons/file-types/zip.svg | 58 + resources/assets/images/favicon.png | Bin 0 -> 9169 bytes resources/assets/images/logo/getcandy-sm.png | Bin 0 -> 5228 bytes resources/assets/images/logo/getcandy.png | Bin 0 -> 18938 bytes .../assets/images/placeholder/no-image.png | Bin 0 -> 7126 bytes .../assets/images/placeholder/no-image.svg | 1 + .../images/placeholder/product-layout.png | Bin 0 -> 28742 bytes .../assets/images/placeholder/product.jpg | Bin 0 -> 9040 bytes resources/assets/images/trumbowyg.svg | 1 + resources/assets/js/.gitkeep | 0 resources/assets/js/bootstrap.js | 95 + resources/assets/js/classes/ApiRequest.js | 170 + .../assets/js/classes/ComponentLoader.js | 17 + resources/assets/js/classes/Config.js | 36 + resources/assets/js/classes/Dispatcher.js | 18 + resources/assets/js/classes/Errors.js | 64 + resources/assets/js/classes/Flatify.js | 32 + resources/assets/js/classes/Form.js | 127 + resources/assets/js/classes/Locale.js | 10 + resources/assets/js/components.js | 251 + resources/assets/js/components/Example.vue | 22 + .../categories/CategoryCreate.vue | 81 + .../catalogue-manager/categories/Edit.vue | 130 + .../catalogue-manager/categories/List.vue | 297 + .../categories/edit/CategoryAvailability.vue | 75 + .../categories/edit/CategoryDetails.vue | 62 + .../collections/CollectionCreate.vue | 83 + .../collections/CollectionEdit.vue | 138 + .../collections/CollectionsTable.vue | 199 + .../edit/CollectionAvailability.vue | 79 + .../collections/edit/CollectionDetails.vue | 62 + .../catalogue-manager/elements/Channels.vue | 101 + .../elements/CustomerGroups.vue | 56 + .../catalogue-manager/elements/Redirects.vue | 167 + .../catalogue-manager/elements/Urls.vue | 201 + .../products/ProductCreate.vue | 125 + .../products/ProductEdit.vue | 194 + .../products/ProductsTable.vue | 285 + .../products/edit/ProductAvailability.vue | 82 + .../products/edit/ProductDetails.vue | 65 + .../products/edit/ProductVariants.vue | 60 + .../products/edit/associations/Categories.vue | 286 + .../edit/associations/Collections.vue | 216 + .../products/edit/associations/Products.vue | 306 + .../edit/availability-pricing/Discounts.vue | 16 + .../availability-pricing/variants.backup.vue | 291 + .../variants/CreateVariant.vue | 99 + .../variants/EditOptions.vue | 440 + .../variants/Variants.vue | 655 + .../products/edit/display/Display.vue | 37 + .../products/edit/media/Media.vue | 389 + .../products/edit/urls/LocaleURLs.vue | 180 + .../products/edit/urls/Redirects.vue | 162 + .../js/components/elements/AlertPanel.vue | 56 + .../assets/js/components/elements/Button.vue | 40 + .../assets/js/components/elements/Delete.vue | 68 + .../js/components/elements/Disabled.vue | 53 + .../assets/js/components/elements/Media.vue | 401 + .../assets/js/components/elements/Modal.vue | 101 + .../components/elements/NotificationBar.vue | 35 + .../components/elements/ThumbnailLoader.vue | 32 + .../elements/forms/AttributeTranslatable.vue | 267 + .../elements/forms/OptionTranslatable.vue | 100 + .../elements/forms/inputs/Checkbox.vue | 45 + .../elements/forms/inputs/Input.vue | 40 + .../elements/forms/inputs/Radio.vue | 33 + .../elements/forms/inputs/Select.vue | 46 + .../elements/forms/inputs/Taggable.vue | 62 + .../elements/forms/inputs/Textarea.vue | 84 + .../elements/forms/inputs/Toggle.vue | 28 + .../components/elements/tables/Fancytree.vue | 300 + .../js/components/elements/tables/Table.vue | 197 + .../components/elements/tables/TableFeed.vue | 51 + .../elements/tables/TablePaginate.vue | 77 + .../components/elements/tables/TableRow.vue | 0 .../js/components/elements/tabs/CandyTab.vue | 52 + .../js/components/elements/tabs/CandyTabs.vue | 120 + .../marketing/discounts/CreateDiscount.vue | 65 + .../marketing/discounts/DiscountsTable.vue | 123 + .../marketing/discounts/EditDiscount.vue | 175 + .../discounts/edit/DiscountAvailability.vue | 62 + .../discounts/edit/DiscountConditions.vue | 156 + .../discounts/edit/DiscountDetails.vue | 109 + .../discounts/edit/DiscountRewards.vue | 110 + .../marketing/discounts/types/Coupon.vue | 18 + .../discounts/types/CustomerGroups.vue | 70 + .../discounts/types/OncePerCustomer.vue | 34 + .../marketing/discounts/types/Products.vue | 122 + .../marketing/discounts/types/Users.vue | 123 + .../customers/CreateCustomer.vue | 84 + .../customers/CustomerEdit.vue | 321 + .../customers/CustomersTable.vue | 125 + .../customers/Impersonate.vue | 106 + .../order-processing/orders/OrderEdit.vue | 405 + .../order-processing/orders/OrdersTable.vue | 273 + .../shipping/methods/ShippingCreate.vue | 75 + .../shipping/methods/ShippingEdit.vue | 115 + .../shipping/methods/ShippingTable.vue | 113 + .../methods/edit/AddShippingPrice.vue | 197 + .../shipping/methods/edit/ShippingDetails.vue | 89 + .../shipping/methods/edit/ShippingPrices.vue | 314 + .../shipping/methods/edit/ShippingUsers.vue | 242 + .../shipping/methods/edit/ShippingZones.vue | 93 + .../shipping/zones/ShippingZoneCreate.vue | 54 + .../shipping/zones/ShippingZoneEdit.vue | 217 + .../shipping/zones/ShippingZonesTable.vue | 110 + .../components/passport/AuthorizedClients.vue | 111 + .../assets/js/components/passport/Clients.vue | 354 + .../passport/PersonalAccessTokens.vue | 302 + resources/assets/js/directives/sortable.js | 7 + resources/assets/js/directives/tooltip.js | 0 resources/assets/js/filters/attributes.js | 49 + resources/assets/js/filters/format-date.js | 11 + resources/assets/js/filters/translate.js | 9 + resources/assets/js/hub.js | 192 + resources/assets/js/misc.js | 85 + resources/assets/js/mixins/UserMixin.js | 35 + resources/assets/js/nestable.js | 495 + resources/assets/sass/_variables.scss | 38 + resources/assets/sass/elements/statuses.scss | 20 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes resources/assets/sass/hub.scss | 40 + .../assets/sass/images/login/sweet-jar.jpg | Bin 0 -> 165597 bytes resources/assets/sass/modules/_all.scss | 4 + resources/assets/sass/modules/_animate.scss | 3340 + resources/assets/sass/modules/_colour.scss | 13 + resources/assets/sass/modules/_fonts.scss | 1 + .../assets/sass/modules/_transitions.scss | 15 + resources/assets/sass/partials/_base.scss | 1 + resources/assets/sass/partials/_buttons.scss | 201 + .../assets/sass/partials/_content-panel.scss | 76 + .../assets/sass/partials/_dashboard.scss | 11 + resources/assets/sass/partials/_filters.scss | 28 + resources/assets/sass/partials/_forms.scss | 520 + resources/assets/sass/partials/_general.scss | 296 + resources/assets/sass/partials/_lightbox.scss | 200 + resources/assets/sass/partials/_login.scss | 30 + resources/assets/sass/partials/_modals.scss | 10 + .../sass/partials/_notification-bar.scss | 25 + resources/assets/sass/partials/_popovers.scss | 112 + resources/assets/sass/partials/_sidebar.scss | 244 + .../assets/sass/partials/_sortables.scss | 61 + resources/assets/sass/partials/_tables.scss | 150 + resources/assets/sass/partials/_tabs.scss | 100 + resources/assets/sass/partials/_tooltips.scss | 29 + .../assets/sass/partials/_transitions.scss | 0 .../sass/vendor/bootstrap-datepicker3.min.css | 7 + .../sass/vendor/bootstrap-select.min.scss | 6 + .../assets/sass/vendor/bootstrap.min.css | 14 + resources/assets/sass/vendor/trumbowyg.scss | 794 + resources/build/css/hub.css | 18348 ++ .../build/icons/file-types/after-effects.svg | 49 + resources/build/icons/file-types/ai.svg | 54 + resources/build/icons/file-types/audition.svg | 46 + resources/build/icons/file-types/avi.svg | 49 + resources/build/icons/file-types/bridge.svg | 49 + resources/build/icons/file-types/css.svg | 81 + resources/build/icons/file-types/csv.svg | 71 + resources/build/icons/file-types/dbf.svg | 64 + resources/build/icons/file-types/doc.svg | 81 + .../build/icons/file-types/dreamweaver.svg | 47 + resources/build/icons/file-types/dwg.svg | 66 + resources/build/icons/file-types/exe.svg | 54 + resources/build/icons/file-types/file.svg | 45 + .../build/icons/file-types/fireworks.svg | 45 + resources/build/icons/file-types/fla.svg | 57 + resources/build/icons/file-types/flash.svg | 44 + resources/build/icons/file-types/html.svg | 57 + .../build/icons/file-types/illustrator.svg | 47 + resources/build/icons/file-types/indesign.svg | 48 + resources/build/icons/file-types/iso.svg | 74 + .../build/icons/file-types/javascript.svg | 74 + resources/build/icons/file-types/jpg.svg | 67 + .../build/icons/file-types/json-file.svg | 79 + resources/build/icons/file-types/mp3.svg | 70 + resources/build/icons/file-types/mp4.svg | 59 + resources/build/icons/file-types/pdf.svg | 69 + .../build/icons/file-types/photoshop.svg | 55 + resources/build/icons/file-types/png.svg | 64 + resources/build/icons/file-types/ppt.svg | 65 + resources/build/icons/file-types/prelude.svg | 48 + resources/build/icons/file-types/premiere.svg | 49 + resources/build/icons/file-types/psd.svg | 84 + resources/build/icons/file-types/rtf.svg | 69 + resources/build/icons/file-types/search.svg | 54 + resources/build/icons/file-types/svg.svg | 68 + resources/build/icons/file-types/txt.svg | 63 + resources/build/icons/file-types/xls.svg | 65 + resources/build/icons/file-types/xml.svg | 59 + resources/build/icons/file-types/zip-1.svg | 52 + resources/build/icons/file-types/zip.svg | 58 + resources/build/images/favicon.png | Bin 0 -> 9169 bytes resources/build/images/logo/getcandy-sm.png | Bin 0 -> 5228 bytes resources/build/images/logo/getcandy.png | Bin 0 -> 18938 bytes .../build/images/placeholder/no-image.png | Bin 0 -> 7126 bytes .../build/images/placeholder/no-image.svg | 1 + .../images/placeholder/product-layout.png | Bin 0 -> 28742 bytes .../build/images/placeholder/product.jpg | Bin 0 -> 9040 bytes resources/build/images/trumbowyg.svg | 1 + resources/build/js/hub.js | 177228 +++++++++++++++ resources/lang/en/auth.php | 19 + resources/lang/en/exceptions.php | 5 + resources/lang/en/menus/top_menu.php | 11 + resources/lang/en/pagination.php | 19 + resources/lang/en/passwords.php | 22 + resources/lang/en/response.php | 23 + resources/lang/en/titles.php | 13 + resources/lang/en/validation.php | 139 + resources/lang/en/words.php | 6 + resources/views/auth/login.blade.php | 96 + .../categories/edit.blade.php | 26 + .../categories/index.blade.php | 20 + .../collections/edit.blade.php | 25 + .../collections/index.blade.php | 18 + .../partials/side-menu.blade.php | 5 + .../catalogue-manager/products/edit.blade.php | 25 + .../products/index.blade.php | 18 + resources/views/dashboard.blade.php | 232 + resources/views/layout.blade.php | 70 + .../discounts/create.blade.php | 43 + .../marketing-suite/discounts/edit.blade.php | 19 + .../marketing-suite/discounts/index.blade.php | 18 + .../partials/side-menu.blade.php | 5 + resources/views/menus/side-menu.blade.php | 18 + resources/views/menus/top-menu.blade.php | 16 + .../customers/index.blade.php | 19 + .../order-processing/customers/view.blade.php | 19 + .../order-processing/orders/edit.blade.php | 19 + .../order-processing/orders/index.blade.php | 14 + .../partials/side-menu.blade.php | 5 + .../shipping/methods/edit.blade.php | 18 + .../shipping/methods/index.blade.php | 18 + .../shipping/zones/edit.blade.php | 20 + .../shipping/zones/index.blade.php | 18 + resources/views/partials/head.blade.php | 24 + resources/views/partials/scripts.blade.php | 5 + resources/views/partials/top-menu.blade.php | 72 + resources/views/pdf/order-invoice.blade.php | 238 + .../views/vendor/mail/html/button.blade.php | 19 + .../views/vendor/mail/html/footer.blade.php | 11 + .../views/vendor/mail/html/header.blade.php | 7 + .../views/vendor/mail/html/layout.blade.php | 54 + .../views/vendor/mail/html/message.blade.php | 27 + .../views/vendor/mail/html/panel.blade.php | 13 + .../vendor/mail/html/promotion.blade.php | 7 + .../mail/html/promotion/button.blade.php | 13 + .../views/vendor/mail/html/subcopy.blade.php | 7 + .../views/vendor/mail/html/table.blade.php | 3 + .../views/vendor/mail/html/themes/default.css | 285 + .../vendor/mail/markdown/button.blade.php | 1 + .../vendor/mail/markdown/footer.blade.php | 1 + .../vendor/mail/markdown/header.blade.php | 1 + .../vendor/mail/markdown/layout.blade.php | 9 + .../vendor/mail/markdown/message.blade.php | 27 + .../vendor/mail/markdown/panel.blade.php | 1 + .../vendor/mail/markdown/promotion.blade.php | 1 + .../mail/markdown/promotion/button.blade.php | 1 + .../vendor/mail/markdown/subcopy.blade.php | 1 + .../vendor/mail/markdown/table.blade.php | 1 + .../vendor/notifications/email.blade.php | 58 + .../vendor/pagination/bootstrap-4.blade.php | 36 + .../views/vendor/pagination/default.blade.php | 36 + .../pagination/simple-bootstrap-4.blade.php | 17 + .../pagination/simple-default.blade.php | 17 + .../views/vendor/passport/authorize.blade.php | 91 + routes/hub.php | 132 + .../Auth/ForgotPasswordController.php | 32 + src/Http/Controllers/Auth/LoginController.php | 49 + .../Controllers/Auth/RegisterController.php | 73 + .../Auth/ResetPasswordController.php | 39 + .../CatalogueManager/CategoriesController.php | 20 + .../CollectionsController.php | 21 + .../CatalogueManager/ProductsController.php | 20 + src/Http/Controllers/Controller.php | 13 + src/Http/Controllers/DashboardController.php | 196 + .../MarketingSuite/DiscountController.php | 24 + .../OrderProcessing/CustomerController.php | 19 + .../OrderProcessing/OrderController.php | 27 + .../OrderProcessing/ShippingController.php | 31 + src/Http/Kernel.php | 73 + src/Http/Middleware/HubAccess.php | 19 + .../Middleware/RedirectIfAuthenticated.php | 26 + src/Http/ViewComposers/BaseComposer.php | 20 + .../Partials/SideMenuComposer.php | 17 + .../Partials/SideMenuComposer.php | 17 + .../Partials/SideMenuComposer.php | 16 + .../ViewComposers/Partials/HeadComposer.php | 14 + .../Partials/ScriptsComposer.php | 14 + .../Partials/TopMenuComposer.php | 17 + src/Providers/AuthServiceProvider.php | 32 + src/Providers/HubServiceProvider.php | 66 + src/Providers/PluginServiceProvider.php | 43 + src/Scaffold/PluginServiceProvider.php | 49 + .../Menus/CatalogueManager/SideMenu.php | 24 + .../Menus/MarketingSuite/SideMenu.php | 17 + src/Services/Navigation/Menus/Menu.php | 28 + .../Menus/OrderProcessing/SideMenu.php | 21 + src/Services/Navigation/Menus/TopMenu.php | 55 + src/Services/Navigation/NavItem.php | 38 + src/Services/Navigation/NavigationService.php | 23 + states.json | 206 + webpack.mix.js | 18 + yarn.lock | 7982 + 357 files changed, 275523 insertions(+) create mode 100755 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 composer.json create mode 100644 countries.json create mode 100644 mix-manifest.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 resources/assets/icons/file-types/after-effects.svg create mode 100644 resources/assets/icons/file-types/ai.svg create mode 100644 resources/assets/icons/file-types/audition.svg create mode 100644 resources/assets/icons/file-types/avi.svg create mode 100644 resources/assets/icons/file-types/bridge.svg create mode 100644 resources/assets/icons/file-types/css.svg create mode 100644 resources/assets/icons/file-types/csv.svg create mode 100644 resources/assets/icons/file-types/dbf.svg create mode 100644 resources/assets/icons/file-types/doc.svg create mode 100644 resources/assets/icons/file-types/dreamweaver.svg create mode 100644 resources/assets/icons/file-types/dwg.svg create mode 100644 resources/assets/icons/file-types/exe.svg create mode 100644 resources/assets/icons/file-types/file.svg create mode 100644 resources/assets/icons/file-types/fireworks.svg create mode 100644 resources/assets/icons/file-types/fla.svg create mode 100644 resources/assets/icons/file-types/flash.svg create mode 100644 resources/assets/icons/file-types/html.svg create mode 100644 resources/assets/icons/file-types/illustrator.svg create mode 100644 resources/assets/icons/file-types/indesign.svg create mode 100644 resources/assets/icons/file-types/iso.svg create mode 100644 resources/assets/icons/file-types/javascript.svg create mode 100644 resources/assets/icons/file-types/jpg.svg create mode 100644 resources/assets/icons/file-types/json-file.svg create mode 100644 resources/assets/icons/file-types/mp3.svg create mode 100644 resources/assets/icons/file-types/mp4.svg create mode 100644 resources/assets/icons/file-types/pdf.svg create mode 100644 resources/assets/icons/file-types/photoshop.svg create mode 100644 resources/assets/icons/file-types/png.svg create mode 100644 resources/assets/icons/file-types/ppt.svg create mode 100644 resources/assets/icons/file-types/prelude.svg create mode 100644 resources/assets/icons/file-types/premiere.svg create mode 100644 resources/assets/icons/file-types/psd.svg create mode 100644 resources/assets/icons/file-types/rtf.svg create mode 100644 resources/assets/icons/file-types/search.svg create mode 100644 resources/assets/icons/file-types/svg.svg create mode 100644 resources/assets/icons/file-types/txt.svg create mode 100644 resources/assets/icons/file-types/xls.svg create mode 100644 resources/assets/icons/file-types/xml.svg create mode 100644 resources/assets/icons/file-types/zip-1.svg create mode 100644 resources/assets/icons/file-types/zip.svg create mode 100644 resources/assets/images/favicon.png create mode 100644 resources/assets/images/logo/getcandy-sm.png create mode 100644 resources/assets/images/logo/getcandy.png create mode 100644 resources/assets/images/placeholder/no-image.png create mode 100644 resources/assets/images/placeholder/no-image.svg create mode 100644 resources/assets/images/placeholder/product-layout.png create mode 100644 resources/assets/images/placeholder/product.jpg create mode 100644 resources/assets/images/trumbowyg.svg create mode 100644 resources/assets/js/.gitkeep create mode 100644 resources/assets/js/bootstrap.js create mode 100644 resources/assets/js/classes/ApiRequest.js create mode 100644 resources/assets/js/classes/ComponentLoader.js create mode 100644 resources/assets/js/classes/Config.js create mode 100644 resources/assets/js/classes/Dispatcher.js create mode 100644 resources/assets/js/classes/Errors.js create mode 100644 resources/assets/js/classes/Flatify.js create mode 100644 resources/assets/js/classes/Form.js create mode 100644 resources/assets/js/classes/Locale.js create mode 100644 resources/assets/js/components.js create mode 100644 resources/assets/js/components/Example.vue create mode 100644 resources/assets/js/components/catalogue-manager/categories/CategoryCreate.vue create mode 100644 resources/assets/js/components/catalogue-manager/categories/Edit.vue create mode 100644 resources/assets/js/components/catalogue-manager/categories/List.vue create mode 100644 resources/assets/js/components/catalogue-manager/categories/edit/CategoryAvailability.vue create mode 100644 resources/assets/js/components/catalogue-manager/categories/edit/CategoryDetails.vue create mode 100644 resources/assets/js/components/catalogue-manager/collections/CollectionCreate.vue create mode 100644 resources/assets/js/components/catalogue-manager/collections/CollectionEdit.vue create mode 100644 resources/assets/js/components/catalogue-manager/collections/CollectionsTable.vue create mode 100644 resources/assets/js/components/catalogue-manager/collections/edit/CollectionAvailability.vue create mode 100644 resources/assets/js/components/catalogue-manager/collections/edit/CollectionDetails.vue create mode 100644 resources/assets/js/components/catalogue-manager/elements/Channels.vue create mode 100644 resources/assets/js/components/catalogue-manager/elements/CustomerGroups.vue create mode 100644 resources/assets/js/components/catalogue-manager/elements/Redirects.vue create mode 100644 resources/assets/js/components/catalogue-manager/elements/Urls.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/ProductCreate.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/ProductEdit.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/ProductsTable.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/ProductAvailability.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/ProductDetails.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/ProductVariants.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/associations/Categories.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/associations/Collections.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/associations/Products.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/Discounts.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants.backup.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/CreateVariant.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/EditOptions.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/Variants.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/display/Display.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/media/Media.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/urls/LocaleURLs.vue create mode 100644 resources/assets/js/components/catalogue-manager/products/edit/urls/Redirects.vue create mode 100644 resources/assets/js/components/elements/AlertPanel.vue create mode 100644 resources/assets/js/components/elements/Button.vue create mode 100644 resources/assets/js/components/elements/Delete.vue create mode 100644 resources/assets/js/components/elements/Disabled.vue create mode 100644 resources/assets/js/components/elements/Media.vue create mode 100644 resources/assets/js/components/elements/Modal.vue create mode 100644 resources/assets/js/components/elements/NotificationBar.vue create mode 100644 resources/assets/js/components/elements/ThumbnailLoader.vue create mode 100644 resources/assets/js/components/elements/forms/AttributeTranslatable.vue create mode 100644 resources/assets/js/components/elements/forms/OptionTranslatable.vue create mode 100644 resources/assets/js/components/elements/forms/inputs/Checkbox.vue create mode 100644 resources/assets/js/components/elements/forms/inputs/Input.vue create mode 100644 resources/assets/js/components/elements/forms/inputs/Radio.vue create mode 100644 resources/assets/js/components/elements/forms/inputs/Select.vue create mode 100644 resources/assets/js/components/elements/forms/inputs/Taggable.vue create mode 100644 resources/assets/js/components/elements/forms/inputs/Textarea.vue create mode 100644 resources/assets/js/components/elements/forms/inputs/Toggle.vue create mode 100644 resources/assets/js/components/elements/tables/Fancytree.vue create mode 100644 resources/assets/js/components/elements/tables/Table.vue create mode 100644 resources/assets/js/components/elements/tables/TableFeed.vue create mode 100644 resources/assets/js/components/elements/tables/TablePaginate.vue create mode 100644 resources/assets/js/components/elements/tables/TableRow.vue create mode 100644 resources/assets/js/components/elements/tabs/CandyTab.vue create mode 100644 resources/assets/js/components/elements/tabs/CandyTabs.vue create mode 100644 resources/assets/js/components/marketing/discounts/CreateDiscount.vue create mode 100644 resources/assets/js/components/marketing/discounts/DiscountsTable.vue create mode 100644 resources/assets/js/components/marketing/discounts/EditDiscount.vue create mode 100644 resources/assets/js/components/marketing/discounts/edit/DiscountAvailability.vue create mode 100644 resources/assets/js/components/marketing/discounts/edit/DiscountConditions.vue create mode 100644 resources/assets/js/components/marketing/discounts/edit/DiscountDetails.vue create mode 100644 resources/assets/js/components/marketing/discounts/edit/DiscountRewards.vue create mode 100644 resources/assets/js/components/marketing/discounts/types/Coupon.vue create mode 100644 resources/assets/js/components/marketing/discounts/types/CustomerGroups.vue create mode 100644 resources/assets/js/components/marketing/discounts/types/OncePerCustomer.vue create mode 100644 resources/assets/js/components/marketing/discounts/types/Products.vue create mode 100644 resources/assets/js/components/marketing/discounts/types/Users.vue create mode 100644 resources/assets/js/components/order-processing/customers/CreateCustomer.vue create mode 100644 resources/assets/js/components/order-processing/customers/CustomerEdit.vue create mode 100644 resources/assets/js/components/order-processing/customers/CustomersTable.vue create mode 100644 resources/assets/js/components/order-processing/customers/Impersonate.vue create mode 100644 resources/assets/js/components/order-processing/orders/OrderEdit.vue create mode 100644 resources/assets/js/components/order-processing/orders/OrdersTable.vue create mode 100644 resources/assets/js/components/order-processing/shipping/methods/ShippingCreate.vue create mode 100644 resources/assets/js/components/order-processing/shipping/methods/ShippingEdit.vue create mode 100644 resources/assets/js/components/order-processing/shipping/methods/ShippingTable.vue create mode 100644 resources/assets/js/components/order-processing/shipping/methods/edit/AddShippingPrice.vue create mode 100644 resources/assets/js/components/order-processing/shipping/methods/edit/ShippingDetails.vue create mode 100644 resources/assets/js/components/order-processing/shipping/methods/edit/ShippingPrices.vue create mode 100644 resources/assets/js/components/order-processing/shipping/methods/edit/ShippingUsers.vue create mode 100644 resources/assets/js/components/order-processing/shipping/methods/edit/ShippingZones.vue create mode 100644 resources/assets/js/components/order-processing/shipping/zones/ShippingZoneCreate.vue create mode 100644 resources/assets/js/components/order-processing/shipping/zones/ShippingZoneEdit.vue create mode 100644 resources/assets/js/components/order-processing/shipping/zones/ShippingZonesTable.vue create mode 100644 resources/assets/js/components/passport/AuthorizedClients.vue create mode 100644 resources/assets/js/components/passport/Clients.vue create mode 100644 resources/assets/js/components/passport/PersonalAccessTokens.vue create mode 100644 resources/assets/js/directives/sortable.js create mode 100644 resources/assets/js/directives/tooltip.js create mode 100644 resources/assets/js/filters/attributes.js create mode 100644 resources/assets/js/filters/format-date.js create mode 100644 resources/assets/js/filters/translate.js create mode 100644 resources/assets/js/hub.js create mode 100644 resources/assets/js/misc.js create mode 100644 resources/assets/js/mixins/UserMixin.js create mode 100644 resources/assets/js/nestable.js create mode 100644 resources/assets/sass/_variables.scss create mode 100644 resources/assets/sass/elements/statuses.scss create mode 100644 resources/assets/sass/fonts/glyphicons-halflings-regular.eot create mode 100644 resources/assets/sass/fonts/glyphicons-halflings-regular.svg create mode 100644 resources/assets/sass/fonts/glyphicons-halflings-regular.ttf create mode 100644 resources/assets/sass/fonts/glyphicons-halflings-regular.woff create mode 100644 resources/assets/sass/fonts/glyphicons-halflings-regular.woff2 create mode 100644 resources/assets/sass/hub.scss create mode 100644 resources/assets/sass/images/login/sweet-jar.jpg create mode 100644 resources/assets/sass/modules/_all.scss create mode 100644 resources/assets/sass/modules/_animate.scss create mode 100644 resources/assets/sass/modules/_colour.scss create mode 100644 resources/assets/sass/modules/_fonts.scss create mode 100644 resources/assets/sass/modules/_transitions.scss create mode 100644 resources/assets/sass/partials/_base.scss create mode 100644 resources/assets/sass/partials/_buttons.scss create mode 100644 resources/assets/sass/partials/_content-panel.scss create mode 100644 resources/assets/sass/partials/_dashboard.scss create mode 100644 resources/assets/sass/partials/_filters.scss create mode 100644 resources/assets/sass/partials/_forms.scss create mode 100644 resources/assets/sass/partials/_general.scss create mode 100644 resources/assets/sass/partials/_lightbox.scss create mode 100644 resources/assets/sass/partials/_login.scss create mode 100644 resources/assets/sass/partials/_modals.scss create mode 100644 resources/assets/sass/partials/_notification-bar.scss create mode 100644 resources/assets/sass/partials/_popovers.scss create mode 100644 resources/assets/sass/partials/_sidebar.scss create mode 100644 resources/assets/sass/partials/_sortables.scss create mode 100644 resources/assets/sass/partials/_tables.scss create mode 100644 resources/assets/sass/partials/_tabs.scss create mode 100644 resources/assets/sass/partials/_tooltips.scss create mode 100644 resources/assets/sass/partials/_transitions.scss create mode 100644 resources/assets/sass/vendor/bootstrap-datepicker3.min.css create mode 100644 resources/assets/sass/vendor/bootstrap-select.min.scss create mode 100644 resources/assets/sass/vendor/bootstrap.min.css create mode 100644 resources/assets/sass/vendor/trumbowyg.scss create mode 100644 resources/build/css/hub.css create mode 100644 resources/build/icons/file-types/after-effects.svg create mode 100644 resources/build/icons/file-types/ai.svg create mode 100644 resources/build/icons/file-types/audition.svg create mode 100644 resources/build/icons/file-types/avi.svg create mode 100644 resources/build/icons/file-types/bridge.svg create mode 100644 resources/build/icons/file-types/css.svg create mode 100644 resources/build/icons/file-types/csv.svg create mode 100644 resources/build/icons/file-types/dbf.svg create mode 100644 resources/build/icons/file-types/doc.svg create mode 100644 resources/build/icons/file-types/dreamweaver.svg create mode 100644 resources/build/icons/file-types/dwg.svg create mode 100644 resources/build/icons/file-types/exe.svg create mode 100644 resources/build/icons/file-types/file.svg create mode 100644 resources/build/icons/file-types/fireworks.svg create mode 100644 resources/build/icons/file-types/fla.svg create mode 100644 resources/build/icons/file-types/flash.svg create mode 100644 resources/build/icons/file-types/html.svg create mode 100644 resources/build/icons/file-types/illustrator.svg create mode 100644 resources/build/icons/file-types/indesign.svg create mode 100644 resources/build/icons/file-types/iso.svg create mode 100644 resources/build/icons/file-types/javascript.svg create mode 100644 resources/build/icons/file-types/jpg.svg create mode 100644 resources/build/icons/file-types/json-file.svg create mode 100644 resources/build/icons/file-types/mp3.svg create mode 100644 resources/build/icons/file-types/mp4.svg create mode 100644 resources/build/icons/file-types/pdf.svg create mode 100644 resources/build/icons/file-types/photoshop.svg create mode 100644 resources/build/icons/file-types/png.svg create mode 100644 resources/build/icons/file-types/ppt.svg create mode 100644 resources/build/icons/file-types/prelude.svg create mode 100644 resources/build/icons/file-types/premiere.svg create mode 100644 resources/build/icons/file-types/psd.svg create mode 100644 resources/build/icons/file-types/rtf.svg create mode 100644 resources/build/icons/file-types/search.svg create mode 100644 resources/build/icons/file-types/svg.svg create mode 100644 resources/build/icons/file-types/txt.svg create mode 100644 resources/build/icons/file-types/xls.svg create mode 100644 resources/build/icons/file-types/xml.svg create mode 100644 resources/build/icons/file-types/zip-1.svg create mode 100644 resources/build/icons/file-types/zip.svg create mode 100644 resources/build/images/favicon.png create mode 100644 resources/build/images/logo/getcandy-sm.png create mode 100644 resources/build/images/logo/getcandy.png create mode 100644 resources/build/images/placeholder/no-image.png create mode 100644 resources/build/images/placeholder/no-image.svg create mode 100644 resources/build/images/placeholder/product-layout.png create mode 100644 resources/build/images/placeholder/product.jpg create mode 100644 resources/build/images/trumbowyg.svg create mode 100644 resources/build/js/hub.js create mode 100644 resources/lang/en/auth.php create mode 100644 resources/lang/en/exceptions.php create mode 100644 resources/lang/en/menus/top_menu.php create mode 100644 resources/lang/en/pagination.php create mode 100644 resources/lang/en/passwords.php create mode 100644 resources/lang/en/response.php create mode 100644 resources/lang/en/titles.php create mode 100644 resources/lang/en/validation.php create mode 100644 resources/lang/en/words.php create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/catalogue-manager/categories/edit.blade.php create mode 100644 resources/views/catalogue-manager/categories/index.blade.php create mode 100644 resources/views/catalogue-manager/collections/edit.blade.php create mode 100644 resources/views/catalogue-manager/collections/index.blade.php create mode 100644 resources/views/catalogue-manager/partials/side-menu.blade.php create mode 100644 resources/views/catalogue-manager/products/edit.blade.php create mode 100644 resources/views/catalogue-manager/products/index.blade.php create mode 100644 resources/views/dashboard.blade.php create mode 100644 resources/views/layout.blade.php create mode 100644 resources/views/marketing-suite/discounts/create.blade.php create mode 100644 resources/views/marketing-suite/discounts/edit.blade.php create mode 100644 resources/views/marketing-suite/discounts/index.blade.php create mode 100644 resources/views/marketing-suite/partials/side-menu.blade.php create mode 100644 resources/views/menus/side-menu.blade.php create mode 100644 resources/views/menus/top-menu.blade.php create mode 100644 resources/views/order-processing/customers/index.blade.php create mode 100644 resources/views/order-processing/customers/view.blade.php create mode 100644 resources/views/order-processing/orders/edit.blade.php create mode 100644 resources/views/order-processing/orders/index.blade.php create mode 100644 resources/views/order-processing/partials/side-menu.blade.php create mode 100644 resources/views/order-processing/shipping/methods/edit.blade.php create mode 100644 resources/views/order-processing/shipping/methods/index.blade.php create mode 100644 resources/views/order-processing/shipping/zones/edit.blade.php create mode 100644 resources/views/order-processing/shipping/zones/index.blade.php create mode 100644 resources/views/partials/head.blade.php create mode 100644 resources/views/partials/scripts.blade.php create mode 100644 resources/views/partials/top-menu.blade.php create mode 100644 resources/views/pdf/order-invoice.blade.php create mode 100644 resources/views/vendor/mail/html/button.blade.php create mode 100644 resources/views/vendor/mail/html/footer.blade.php create mode 100644 resources/views/vendor/mail/html/header.blade.php create mode 100644 resources/views/vendor/mail/html/layout.blade.php create mode 100644 resources/views/vendor/mail/html/message.blade.php create mode 100644 resources/views/vendor/mail/html/panel.blade.php create mode 100644 resources/views/vendor/mail/html/promotion.blade.php create mode 100644 resources/views/vendor/mail/html/promotion/button.blade.php create mode 100644 resources/views/vendor/mail/html/subcopy.blade.php create mode 100644 resources/views/vendor/mail/html/table.blade.php create mode 100644 resources/views/vendor/mail/html/themes/default.css create mode 100644 resources/views/vendor/mail/markdown/button.blade.php create mode 100644 resources/views/vendor/mail/markdown/footer.blade.php create mode 100644 resources/views/vendor/mail/markdown/header.blade.php create mode 100644 resources/views/vendor/mail/markdown/layout.blade.php create mode 100644 resources/views/vendor/mail/markdown/message.blade.php create mode 100644 resources/views/vendor/mail/markdown/panel.blade.php create mode 100644 resources/views/vendor/mail/markdown/promotion.blade.php create mode 100644 resources/views/vendor/mail/markdown/promotion/button.blade.php create mode 100644 resources/views/vendor/mail/markdown/subcopy.blade.php create mode 100644 resources/views/vendor/mail/markdown/table.blade.php create mode 100644 resources/views/vendor/notifications/email.blade.php create mode 100644 resources/views/vendor/pagination/bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/default.blade.php create mode 100644 resources/views/vendor/pagination/simple-bootstrap-4.blade.php create mode 100644 resources/views/vendor/pagination/simple-default.blade.php create mode 100644 resources/views/vendor/passport/authorize.blade.php create mode 100644 routes/hub.php create mode 100644 src/Http/Controllers/Auth/ForgotPasswordController.php create mode 100644 src/Http/Controllers/Auth/LoginController.php create mode 100644 src/Http/Controllers/Auth/RegisterController.php create mode 100644 src/Http/Controllers/Auth/ResetPasswordController.php create mode 100644 src/Http/Controllers/CatalogueManager/CategoriesController.php create mode 100644 src/Http/Controllers/CatalogueManager/CollectionsController.php create mode 100644 src/Http/Controllers/CatalogueManager/ProductsController.php create mode 100644 src/Http/Controllers/Controller.php create mode 100644 src/Http/Controllers/DashboardController.php create mode 100644 src/Http/Controllers/MarketingSuite/DiscountController.php create mode 100644 src/Http/Controllers/OrderProcessing/CustomerController.php create mode 100644 src/Http/Controllers/OrderProcessing/OrderController.php create mode 100644 src/Http/Controllers/OrderProcessing/ShippingController.php create mode 100644 src/Http/Kernel.php create mode 100644 src/Http/Middleware/HubAccess.php create mode 100644 src/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 src/Http/ViewComposers/BaseComposer.php create mode 100644 src/Http/ViewComposers/CatalogueManager/Partials/SideMenuComposer.php create mode 100644 src/Http/ViewComposers/MarketingSuite/Partials/SideMenuComposer.php create mode 100644 src/Http/ViewComposers/OrderProcessing/Partials/SideMenuComposer.php create mode 100644 src/Http/ViewComposers/Partials/HeadComposer.php create mode 100644 src/Http/ViewComposers/Partials/ScriptsComposer.php create mode 100644 src/Http/ViewComposers/Partials/TopMenuComposer.php create mode 100644 src/Providers/AuthServiceProvider.php create mode 100644 src/Providers/HubServiceProvider.php create mode 100644 src/Providers/PluginServiceProvider.php create mode 100644 src/Scaffold/PluginServiceProvider.php create mode 100644 src/Services/Navigation/Menus/CatalogueManager/SideMenu.php create mode 100644 src/Services/Navigation/Menus/MarketingSuite/SideMenu.php create mode 100644 src/Services/Navigation/Menus/Menu.php create mode 100644 src/Services/Navigation/Menus/OrderProcessing/SideMenu.php create mode 100644 src/Services/Navigation/Menus/TopMenu.php create mode 100644 src/Services/Navigation/NavItem.php create mode 100644 src/Services/Navigation/NavigationService.php create mode 100644 states.json create mode 100644 webpack.mix.js create mode 100644 yarn.lock diff --git a/.env.example b/.env.example new file mode 100755 index 00000000..b8a0388b --- /dev/null +++ b/.env.example @@ -0,0 +1,49 @@ +APP_NAME=GetCandy +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_LOG_LEVEL=debug +APP_URL=http://candy-store.test + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=homestead +DB_USERNAME=homestead +DB_PASSWORD=secret + +BROADCAST_DRIVER=log +CACHE_DRIVER=file +SESSION_DRIVER=file +QUEUE_DRIVER=sync + +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_DRIVER=smtp +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 + +STOREFRONT_URL=http://candy-store.test + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= + +SEARCH_INDEX_PREFIX=dev_test + +SEARCH_INDEX=dev_test_en + +CANDY_API_URL=http://homestead.site +CANDY_API_VERIFY=true +CANDY_API_ID=2 +CANDY_API_SECRET= + +BRAINTREE_MERCHANT= +BRAINTREE_EUR_MERCHANT= +BRAINTREE_GBP_MERCHANT= +BRAINTREE_PUBLIC_KEY= +BRAINTREE_PRIVATE_KEY= +PAYMENT_ENV=sandbox + diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..967315dd --- /dev/null +++ b/.gitattributes @@ -0,0 +1,5 @@ +* text=auto +*.css linguist-vendored +*.scss linguist-vendored +*.js linguist-vendored +CHANGELOG.md export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..b5a8212d --- /dev/null +++ b/.gitignore @@ -0,0 +1,19 @@ +/node_modules +/public/hot +/public/storage +/storage/*.key +/vendor +/.idea +/.vagrant +Homestead.json +Homestead.yaml +npm-debug.log +.env +/storage/testing/database.sqlite +/output +/public/js/app.js +storage/* +public/images/vendor/jquery.fancytree/dist/skin-win8/icons-rtl.gif +public/images/vendor/jquery.fancytree/dist/skin-win8/icons.gif +public/images/vendor/jquery.fancytree/dist/skin-win8/vline-rtl.gif +/.vscode \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..8dada3ed --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 00000000..ce299868 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Please see instructions over at https://github.com/getcandy/candy-store \ No newline at end of file diff --git a/composer.json b/composer.json new file mode 100644 index 00000000..363986ce --- /dev/null +++ b/composer.json @@ -0,0 +1,46 @@ +{ + "name": "getcandy/candy-hub", + "description": "Ecommerce API", + "keywords": ["ecommerce", "getcandy-hub", "laravel"], + "license": "MIT", + "type": "project", + "require": { + "php": ">=7.1.3", + "alaouy/youtube": "^2.1", + "barryvdh/laravel-cors": "^0.11.0", + "barryvdh/laravel-dompdf": "^0.8.2", + "braintree/braintree_php": "^3.28", + "hashids/hashids": "^2.0", + "intervention/image": "^2.4", + "itsgoingd/clockwork": "^2.0", + "kalnoy/nestedset": "^4.3", + "laravel/framework": "^5.6", + "laravel/passport": "^5.0", + "laravel/tinker": "^1.0", + "league/fractal": "^0.17.0", + "rollbar/rollbar-laravel": "^2.2", + "ruflin/elastica": "^6.0", + "spatie/laravel-permission": "^2.9", + "tightenco/ziggy": "^0.6.2", + "vinkla/hashids": "^4.0" + }, + "require-dev": { + "fzaninotto/faker": "~1.4", + "laravel/homestead": "^7.1", + "mockery/mockery": "~1.0", + "phpunit/phpunit": "~7.0", + "filp/whoops": "~2.0" + }, + "autoload": { + "psr-4": { + "GetCandy\\": "src/" + } + }, + "extra": { + "laravel": { + "providers": [ + "GetCandy\\Hub\\Providers\\HubServiceProvider" + ] + } + } +} diff --git a/countries.json b/countries.json new file mode 100644 index 00000000..6a92fcb7 --- /dev/null +++ b/countries.json @@ -0,0 +1,26200 @@ +[ + { + "name": { + "common": "Aruba", + "official": "Aruba", + "native": { + "nld": { + "official": "Aruba", + "common": "Aruba" + }, + "pap": { + "official": "Aruba", + "common": "Aruba" + } + } + }, + "tld": [ + ".aw" + ], + "cca2": "AW", + "ccn3": "533", + "cca3": "ABW", + "cioc": "ARU", + "currency": [ + "AWG" + ], + "callingCode": [ + "297" + ], + "capital": "Oranjestad", + "altSpellings": [ + "AW" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "nld": "Dutch", + "pap": "Papiamento" + }, + "translations": { + "deu": { + "official": "Aruba", + "common": "Aruba" + }, + "fra": { + "official": "Aruba", + "common": "Aruba" + }, + "hrv": { + "official": "Aruba", + "common": "Aruba" + }, + "ita": { + "official": "Aruba", + "common": "Aruba" + }, + "jpn": { + "official": "\u30a2\u30eb\u30d0", + "common": "\u30a2\u30eb\u30d0" + }, + "nld": { + "official": "Aruba", + "common": "Aruba" + }, + "por": { + "official": "Aruba", + "common": "Aruba" + }, + "rus": { + "official": "\u0410\u0440\u0443\u0431\u0430", + "common": "\u0410\u0440\u0443\u0431\u0430" + }, + "slk": { + "official": "Aruba", + "common": "Aruba" + }, + "spa": { + "official": "Aruba", + "common": "Aruba" + }, + "fin": { + "official": "Aruba", + "common": "Aruba" + }, + "est": { + "official": "Aruba", + "common": "Aruba" + }, + "zho": { + "official": "\u963f\u9c81\u5df4", + "common": "\u963f\u9c81\u5df4" + } + }, + "latlng": [ + 12.5, + -69.96666666 + ], + "demonym": "Aruban", + "landlocked": false, + "borders": [], + "area": 180 + }, + { + "name": { + "common": "Afghanistan", + "official": "Islamic Republic of Afghanistan", + "native": { + "prs": { + "official": "\u062c\u0645\u0647\u0648\u0631\u06cc \u0627\u0633\u0644\u0627\u0645\u06cc \u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646", + "common": "\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646" + }, + "pus": { + "official": "\u062f \u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646 \u0627\u0633\u0644\u0627\u0645\u064a \u062c\u0645\u0647\u0648\u0631\u06cc\u062a", + "common": "\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646" + }, + "tuk": { + "official": "Owganystan Yslam Respublikasy", + "common": "Owganystan" + } + } + }, + "tld": [ + ".af" + ], + "cca2": "AF", + "ccn3": "004", + "cca3": "AFG", + "cioc": "AFG", + "currency": [ + "AFN" + ], + "callingCode": [ + "93" + ], + "capital": "Kabul", + "altSpellings": [ + "AF", + "Af\u0121\u0101nist\u0101n" + ], + "region": "Asia", + "subregion": "Southern Asia", + "languages": { + "prs": "Dari", + "pus": "Pashto", + "tuk": "Turkmen" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Islamaidd Affganistan", + "common": "Affganistan" + }, + "deu": { + "official": "Islamische Republik Afghanistan", + "common": "Afghanistan" + }, + "fra": { + "official": "R\u00e9publique islamique d'Afghanistan", + "common": "Afghanistan" + }, + "hrv": { + "official": "Islamska Republika Afganistan", + "common": "Afganistan" + }, + "ita": { + "official": "Repubblica islamica dell'Afghanistan", + "common": "Afghanistan" + }, + "jpn": { + "official": "\u30a2\u30d5\u30ac\u30cb\u30b9\u30bf\u30f3\u00b7\u30a4\u30b9\u30e9\u30e0\u5171\u548c\u56fd", + "common": "\u30a2\u30d5\u30ac\u30cb\u30b9\u30bf\u30f3" + }, + "nld": { + "official": "Islamitische Republiek Afghanistan", + "common": "Afghanistan" + }, + "por": { + "official": "Rep\u00fablica Isl\u00e2mica do Afeganist\u00e3o", + "common": "Afeganist\u00e3o" + }, + "rus": { + "official": "\u0418\u0441\u043b\u0430\u043c\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0410\u0444\u0433\u0430\u043d\u0438\u0441\u0442\u0430\u043d", + "common": "\u0410\u0444\u0433\u0430\u043d\u0438\u0441\u0442\u0430\u043d" + }, + "slk": { + "official": "Afg\u00e1nsky islamsk\u00fd \u0161t\u00e1t", + "common": "Afganistan" + }, + "spa": { + "official": "Rep\u00fablica Isl\u00e1mica de Afganist\u00e1n", + "common": "Afganist\u00e1n" + }, + "fin": { + "official": "Afganistanin islamilainen tasavalta", + "common": "Afganistan" + }, + "est": { + "official": "Afganistani Islamivabariik", + "common": "Afganistan" + }, + "zho": { + "official": "\u963f\u5bcc\u6c57\u4f0a\u65af\u5170\u5171\u548c\u56fd", + "common": "\u963f\u5bcc\u6c57" + } + }, + "latlng": [ + 33, + 65 + ], + "demonym": "Afghan", + "landlocked": true, + "borders": [ + "IRN", + "PAK", + "TKM", + "UZB", + "TJK", + "CHN" + ], + "area": 652230 + }, + { + "name": { + "common": "Angola", + "official": "Republic of Angola", + "native": { + "por": { + "official": "Rep\u00fablica de Angola", + "common": "Angola" + } + } + }, + "tld": [ + ".ao" + ], + "cca2": "AO", + "ccn3": "024", + "cca3": "AGO", + "cioc": "ANG", + "currency": [ + "AOA" + ], + "callingCode": [ + "244" + ], + "capital": "Luanda", + "altSpellings": [ + "AO", + "Rep\u00fablica de Angola", + "\u0281\u025bpublika de an'\u0261\u0254la" + ], + "region": "Africa", + "subregion": "Middle Africa", + "languages": { + "por": "Portuguese" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Angola", + "common": "Angola" + }, + "deu": { + "official": "Republik Angola", + "common": "Angola" + }, + "fra": { + "official": "R\u00e9publique d'Angola", + "common": "Angola" + }, + "hrv": { + "official": "Republika Angola", + "common": "Angola" + }, + "ita": { + "official": "Repubblica dell'Angola", + "common": "Angola" + }, + "jpn": { + "official": "\u30a2\u30f3\u30b4\u30e9\u5171\u548c\u56fd", + "common": "\u30a2\u30f3\u30b4\u30e9" + }, + "nld": { + "official": "Republiek Angola", + "common": "Angola" + }, + "por": { + "official": "Rep\u00fablica de Angola", + "common": "Angola" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0410\u043d\u0433\u043e\u043b\u0430", + "common": "\u0410\u043d\u0433\u043e\u043b\u0430" + }, + "slk": { + "official": "Angolsk\u00e1 republika", + "common": "Angola" + }, + "spa": { + "official": "Rep\u00fablica de Angola", + "common": "Angola" + }, + "fin": { + "official": "Angolan tasavalta", + "common": "Angola" + }, + "est": { + "official": "Angola Vabariik", + "common": "Angola" + }, + "zho": { + "official": "\u5b89\u54e5\u62c9\u5171\u548c\u56fd", + "common": "\u5b89\u54e5\u62c9" + } + }, + "latlng": [ + -12.5, + 18.5 + ], + "demonym": "Angolan", + "landlocked": false, + "borders": [ + "COG", + "COD", + "ZMB", + "NAM" + ], + "area": 1246700 + }, + { + "name": { + "common": "Anguilla", + "official": "Anguilla", + "native": { + "eng": { + "official": "Anguilla", + "common": "Anguilla" + } + } + }, + "tld": [ + ".ai" + ], + "cca2": "AI", + "ccn3": "660", + "cca3": "AIA", + "cioc": "", + "currency": [ + "XCD" + ], + "callingCode": [ + "1264" + ], + "capital": "The Valley", + "altSpellings": [ + "AI" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Anguilla", + "common": "Anguilla" + }, + "fra": { + "official": "Anguilla", + "common": "Anguilla" + }, + "hrv": { + "official": "Anguilla", + "common": "Angvila" + }, + "ita": { + "official": "Anguilla", + "common": "Anguilla" + }, + "jpn": { + "official": "\u30a2\u30f3\u30b0\u30a3\u30e9", + "common": "\u30a2\u30f3\u30ae\u30e9" + }, + "nld": { + "official": "Anguilla", + "common": "Anguilla" + }, + "por": { + "official": "Anguilla", + "common": "Anguilla" + }, + "rus": { + "official": "\u0410\u043d\u0433\u0438\u043b\u044c\u044f", + "common": "\u0410\u043d\u0433\u0438\u043b\u044c\u044f" + }, + "slk": { + "official": "Anguilla", + "common": "Anguilla" + }, + "spa": { + "official": "Anguila", + "common": "Anguilla" + }, + "fin": { + "official": "Anguilla", + "common": "Anguilla" + }, + "est": { + "official": "Anguilla", + "common": "Anguilla" + }, + "zho": { + "official": "\u5b89\u572d\u62c9", + "common": "\u5b89\u572d\u62c9" + } + }, + "latlng": [ + 18.25, + -63.16666666 + ], + "demonym": "Anguillian", + "landlocked": false, + "borders": [], + "area": 91 + }, + { + "name": { + "common": "\u00c5land Islands", + "official": "\u00c5land Islands", + "native": { + "swe": { + "official": "Landskapet \u00c5land", + "common": "\u00c5land" + } + } + }, + "tld": [ + ".ax" + ], + "cca2": "AX", + "ccn3": "248", + "cca3": "ALA", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [ + "358" + ], + "capital": "Mariehamn", + "altSpellings": [ + "AX", + "Aaland", + "Aland", + "Ahvenanmaa" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "swe": "Swedish" + }, + "translations": { + "deu": { + "official": "\u00c5land-Inseln", + "common": "\u00c5land" + }, + "fra": { + "official": "Ahvenanmaa", + "common": "Ahvenanmaa" + }, + "hrv": { + "official": "Aland Islands", + "common": "\u00c5landski otoci" + }, + "ita": { + "official": "Isole \u00c5land", + "common": "Isole Aland" + }, + "jpn": { + "official": "\u30aa\u30fc\u30e9\u30f3\u30c9\u8af8\u5cf6", + "common": "\u30aa\u30fc\u30e9\u30f3\u30c9\u8af8\u5cf6" + }, + "nld": { + "official": "\u00c5land eilanden", + "common": "\u00c5landeilanden" + }, + "por": { + "official": "Ilhas \u00c5land", + "common": "Al\u00e2ndia" + }, + "rus": { + "official": "\u0410\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u0410\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Alandsk\u00e9 ostrovy", + "common": "Alandy" + }, + "spa": { + "official": "Islas \u00c5land", + "common": "Alandia" + }, + "fin": { + "official": "Ahvenanmaan maakunta", + "common": "Ahvenanmaa" + }, + "est": { + "official": "Ahvenamaa maakond", + "common": "Ahvenamaa" + }, + "zho": { + "official": "\u5965\u5170\u7fa4\u5c9b", + "common": "\u5965\u5170\u7fa4\u5c9b" + } + }, + "latlng": [ + 60.116667, + 19.9 + ], + "demonym": "\u00c5landish", + "landlocked": false, + "borders": [], + "area": 1580 + }, + { + "name": { + "common": "Albania", + "official": "Republic of Albania", + "native": { + "sqi": { + "official": "Republika e Shqip\u00ebris\u00eb", + "common": "Shqip\u00ebria" + } + } + }, + "tld": [ + ".al" + ], + "cca2": "AL", + "ccn3": "008", + "cca3": "ALB", + "cioc": "ALB", + "currency": [ + "ALL" + ], + "callingCode": [ + "355" + ], + "capital": "Tirana", + "altSpellings": [ + "AL", + "Shqip\u00ebri", + "Shqip\u00ebria", + "Shqipnia" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "sqi": "Albanian" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Albania", + "common": "Albania" + }, + "deu": { + "official": "Republik Albanien", + "common": "Albanien" + }, + "fra": { + "official": "R\u00e9publique d'Albanie", + "common": "Albanie" + }, + "hrv": { + "official": "Republika Albanija", + "common": "Albanija" + }, + "ita": { + "official": "Repubblica d'Albania", + "common": "Albania" + }, + "jpn": { + "official": "\u30a2\u30eb\u30d0\u30cb\u30a2\u5171\u548c\u56fd", + "common": "\u30a2\u30eb\u30d0\u30cb\u30a2" + }, + "nld": { + "official": "Republiek Albani\u00eb", + "common": "Albani\u00eb" + }, + "por": { + "official": "Rep\u00fablica da Alb\u00e2nia", + "common": "Alb\u00e2nia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0410\u043b\u0431\u0430\u043d\u0438\u044f", + "common": "\u0410\u043b\u0431\u0430\u043d\u0438\u044f" + }, + "slk": { + "official": "Alb\u00e1nska republika", + "common": "Alb\u00e1nsko" + }, + "spa": { + "official": "Rep\u00fablica de Albania", + "common": "Albania" + }, + "fin": { + "official": "Albanian tasavalta", + "common": "Albania" + }, + "est": { + "official": "Albaania Vabariik", + "common": "Albaania" + }, + "zho": { + "official": "\u963f\u5c14\u5df4\u5c3c\u4e9a\u5171\u548c\u56fd", + "common": "\u963f\u5c14\u5df4\u5c3c\u4e9a" + } + }, + "latlng": [ + 41, + 20 + ], + "demonym": "Albanian", + "landlocked": false, + "borders": [ + "MNE", + "GRC", + "MKD", + "UNK" + ], + "area": 28748 + }, + { + "name": { + "common": "Andorra", + "official": "Principality of Andorra", + "native": { + "cat": { + "official": "Principat d'Andorra", + "common": "Andorra" + } + } + }, + "tld": [ + ".ad" + ], + "cca2": "AD", + "ccn3": "020", + "cca3": "AND", + "cioc": "AND", + "currency": [ + "EUR" + ], + "callingCode": [ + "376" + ], + "capital": "Andorra la Vella", + "altSpellings": [ + "AD", + "Principality of Andorra", + "Principat d'Andorra" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "cat": "Catalan" + }, + "translations": { + "cym": { + "official": "Tywysogaeth Andorra", + "common": "Andorra" + }, + "deu": { + "official": "F\u00fcrstentum Andorra", + "common": "Andorra" + }, + "fra": { + "official": "Principaut\u00e9 d'Andorre", + "common": "Andorre" + }, + "hrv": { + "official": "Kne\u017eevina Andora", + "common": "Andora" + }, + "ita": { + "official": "Principato di Andorra", + "common": "Andorra" + }, + "jpn": { + "official": "\u30a2\u30f3\u30c9\u30e9\u516c\u56fd", + "common": "\u30a2\u30f3\u30c9\u30e9" + }, + "nld": { + "official": "Prinsdom Andorra", + "common": "Andorra" + }, + "por": { + "official": "Principado de Andorra", + "common": "Andorra" + }, + "rus": { + "official": "\u041a\u043d\u044f\u0436\u0435\u0441\u0442\u0432\u043e \u0410\u043d\u0434\u043e\u0440\u0440\u0430", + "common": "\u0410\u043d\u0434\u043e\u0440\u0440\u0430" + }, + "slk": { + "official": "Andorrsk\u00e9 knie\u017eatstvo", + "common": "Andorra" + }, + "spa": { + "official": "Principado de Andorra", + "common": "Andorra" + }, + "fin": { + "official": "Andorran ruhtinaskunta", + "common": "Andorra" + }, + "est": { + "official": "Andorra V\u00fcrstiriik", + "common": "Andorra" + }, + "zho": { + "official": "\u5b89\u9053\u5c14\u516c\u56fd", + "common": "\u5b89\u9053\u5c14" + } + }, + "latlng": [ + 42.5, + 1.5 + ], + "demonym": "Andorran", + "landlocked": true, + "borders": [ + "FRA", + "ESP" + ], + "area": 468 + }, + { + "name": { + "common": "United Arab Emirates", + "official": "United Arab Emirates", + "native": { + "ara": { + "official": "\u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629", + "common": "\u062f\u0648\u0644\u0629 \u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629" + } + } + }, + "tld": [ + ".ae", + "\u0627\u0645\u0627\u0631\u0627\u062a." + ], + "cca2": "AE", + "ccn3": "784", + "cca3": "ARE", + "cioc": "UAE", + "currency": [ + "AED" + ], + "callingCode": [ + "971" + ], + "capital": "Abu Dhabi", + "altSpellings": [ + "AE", + "UAE", + "Emirates" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Vereinigte Arabische Emirate", + "common": "Vereinigte Arabische Emirate" + }, + "fra": { + "official": "\u00c9mirats arabes unis", + "common": "\u00c9mirats arabes unis" + }, + "hrv": { + "official": "Ujedinjeni Arapski Emirati", + "common": "Ujedinjeni Arapski Emirati" + }, + "ita": { + "official": "Emirati Arabi Uniti", + "common": "Emirati Arabi Uniti" + }, + "jpn": { + "official": "\u30a2\u30e9\u30d6\u9996\u9577\u56fd\u9023\u90a6", + "common": "\u30a2\u30e9\u30d6\u9996\u9577\u56fd\u9023\u90a6" + }, + "nld": { + "official": "Verenigde Arabische Emiraten", + "common": "Verenigde Arabische Emiraten" + }, + "por": { + "official": "Emirados \u00c1rabes Unidos", + "common": "Emirados \u00c1rabes Unidos" + }, + "rus": { + "official": "\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0435 \u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0435 \u042d\u043c\u0438\u0440\u0430\u0442\u044b", + "common": "\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0435 \u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0435 \u042d\u043c\u0438\u0440\u0430\u0442\u044b" + }, + "slk": { + "official": "Spojen\u00e9 arabsk\u00e9 emir\u00e1ty", + "common": "Spojen\u00e9 arabsk\u00e9 emir\u00e1ty" + }, + "spa": { + "official": "Emiratos \u00c1rabes Unidos", + "common": "Emiratos \u00c1rabes Unidos" + }, + "fin": { + "official": "Yhdistyneet arabiemiirikunnat", + "common": "Arabiemiraatit" + }, + "est": { + "official": "Araabia \u00dchendemiraadid", + "common": "Araabia \u00dchendemiraadid" + }, + "zho": { + "official": "\u963f\u62c9\u4f2f\u8054\u5408\u914b\u957f\u56fd", + "common": "\u963f\u62c9\u4f2f\u8054\u5408\u914b\u957f\u56fd" + } + }, + "latlng": [ + 24, + 54 + ], + "demonym": "Emirati", + "landlocked": false, + "borders": [ + "OMN", + "SAU" + ], + "area": 83600 + }, + { + "name": { + "common": "Argentina", + "official": "Argentine Republic", + "native": { + "grn": { + "official": "Argentine Republic", + "common": "Argentina" + }, + "spa": { + "official": "Rep\u00fablica Argentina", + "common": "Argentina" + } + } + }, + "tld": [ + ".ar" + ], + "cca2": "AR", + "ccn3": "032", + "cca3": "ARG", + "cioc": "ARG", + "currency": [ + "ARS" + ], + "callingCode": [ + "54" + ], + "capital": "Buenos Aires", + "altSpellings": [ + "AR", + "Argentine Republic", + "Rep\u00fablica Argentina" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "grn": "Guaran\u00ed", + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth yr Ariannin", + "common": "Ariannin" + }, + "deu": { + "official": "Argentinische Republik", + "common": "Argentinien" + }, + "fra": { + "official": "R\u00e9publique argentine", + "common": "Argentine" + }, + "hrv": { + "official": "Argentinski Republika", + "common": "Argentina" + }, + "ita": { + "official": "Repubblica Argentina", + "common": "Argentina" + }, + "jpn": { + "official": "\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3\u5171\u548c\u56fd", + "common": "\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3" + }, + "nld": { + "official": "Argentijnse Republiek", + "common": "Argentini\u00eb" + }, + "por": { + "official": "Rep\u00fablica Argentina", + "common": "Argentina" + }, + "rus": { + "official": "\u0410\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0410\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0430" + }, + "slk": { + "official": "Argent\u00ednska republika", + "common": "Argent\u00edna" + }, + "spa": { + "official": "Rep\u00fablica Argentina", + "common": "Argentina" + }, + "fin": { + "official": "Argentiinan tasavalta", + "common": "Argentiina" + }, + "est": { + "official": "Argentina Vabariik", + "common": "Argentina" + }, + "zho": { + "official": "\u963f\u6839\u5ef7\u5171\u548c\u56fd", + "common": "\u963f\u6839\u5ef7" + } + }, + "latlng": [ + -34, + -64 + ], + "demonym": "Argentine", + "landlocked": false, + "borders": [ + "BOL", + "BRA", + "CHL", + "PRY", + "URY" + ], + "area": 2780400 + }, + { + "name": { + "common": "Armenia", + "official": "Republic of Armenia", + "native": { + "hye": { + "official": "\u0540\u0561\u0575\u0561\u057d\u057f\u0561\u0576\u056b \u0540\u0561\u0576\u0580\u0561\u057a\u0565\u057f\u0578\u0582\u0569\u0575\u0578\u0582\u0576", + "common": "\u0540\u0561\u0575\u0561\u057d\u057f\u0561\u0576" + } + } + }, + "tld": [ + ".am" + ], + "cca2": "AM", + "ccn3": "051", + "cca3": "ARM", + "cioc": "ARM", + "currency": [ + "AMD" + ], + "callingCode": [ + "374" + ], + "capital": "Yerevan", + "altSpellings": [ + "AM", + "Hayastan", + "Republic of Armenia", + "\u0540\u0561\u0575\u0561\u057d\u057f\u0561\u0576\u056b \u0540\u0561\u0576\u0580\u0561\u057a\u0565\u057f\u0578\u0582\u0569\u0575\u0578\u0582\u0576" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "hye": "Armenian" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Armenia", + "common": "Armenia" + }, + "deu": { + "official": "Republik Armenien", + "common": "Armenien" + }, + "fra": { + "official": "R\u00e9publique d'Arm\u00e9nie", + "common": "Arm\u00e9nie" + }, + "hrv": { + "official": "Republika Armenija", + "common": "Armenija" + }, + "ita": { + "official": "Repubblica di Armenia", + "common": "Armenia" + }, + "jpn": { + "official": "\u30a2\u30eb\u30e1\u30cb\u30a2\u5171\u548c\u56fd", + "common": "\u30a2\u30eb\u30e1\u30cb\u30a2" + }, + "nld": { + "official": "Republiek Armeni\u00eb", + "common": "Armeni\u00eb" + }, + "por": { + "official": "Rep\u00fablica da Arm\u00e9nia", + "common": "Arm\u00e9nia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0410\u0440\u043c\u0435\u043d\u0438\u044f", + "common": "\u0410\u0440\u043c\u0435\u043d\u0438\u044f" + }, + "slk": { + "official": "Arm\u00e9nska republika", + "common": "Arm\u00e9nsko" + }, + "spa": { + "official": "Rep\u00fablica de Armenia", + "common": "Armenia" + }, + "fin": { + "official": "Armenian tasavalta", + "common": "Armenia" + }, + "est": { + "official": "Armeenia Vabariik", + "common": "Armeenia" + }, + "zho": { + "official": "\u4e9a\u7f8e\u5c3c\u4e9a\u5171\u548c\u56fd", + "common": "\u4e9a\u7f8e\u5c3c\u4e9a" + } + }, + "latlng": [ + 40, + 45 + ], + "demonym": "Armenian", + "landlocked": true, + "borders": [ + "AZE", + "GEO", + "IRN", + "TUR" + ], + "area": 29743 + }, + { + "name": { + "common": "American Samoa", + "official": "American Samoa", + "native": { + "eng": { + "official": "American Samoa", + "common": "American Samoa" + }, + "smo": { + "official": "S\u0101moa Amelika", + "common": "S\u0101moa Amelika" + } + } + }, + "tld": [ + ".as" + ], + "cca2": "AS", + "ccn3": "016", + "cca3": "ASM", + "cioc": "ASA", + "currency": [ + "USD" + ], + "callingCode": [ + "1684" + ], + "capital": "Pago Pago", + "altSpellings": [ + "AS", + "Amerika S\u0101moa", + "Amelika S\u0101moa", + "S\u0101moa Amelika" + ], + "region": "Oceania", + "subregion": "Polynesia", + "languages": { + "eng": "English", + "smo": "Samoan" + }, + "translations": { + "deu": { + "official": "Amerikanisch-Samoa", + "common": "Amerikanisch-Samoa" + }, + "fra": { + "official": "Samoa am\u00e9ricaines", + "common": "Samoa am\u00e9ricaines" + }, + "hrv": { + "official": "ameri\u010dka Samoa", + "common": "Ameri\u010dka Samoa" + }, + "ita": { + "official": "Samoa americane", + "common": "Samoa Americane" + }, + "jpn": { + "official": "\u7c73\u30b5\u30e2\u30a2", + "common": "\u30a2\u30e1\u30ea\u30ab\u9818\u30b5\u30e2\u30a2" + }, + "nld": { + "official": "Amerikaans Samoa", + "common": "Amerikaans Samoa" + }, + "por": { + "official": "Samoa americana", + "common": "Samoa Americana" + }, + "rus": { + "official": "\u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u043e\u0435 \u0421\u0430\u043c\u043e\u0430", + "common": "\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u043e\u0435 \u0421\u0430\u043c\u043e\u0430" + }, + "slk": { + "official": "Americk\u00e1 Samoa", + "common": "Americk\u00e1 Samoa" + }, + "spa": { + "official": "Samoa Americana", + "common": "Samoa Americana" + }, + "fin": { + "official": "Amerikan Samoa", + "common": "Amerikan Samoa" + }, + "est": { + "official": "Ameerika Samoa", + "common": "Ameerika Samoa" + }, + "zho": { + "official": "\u7f8e\u5c5e\u8428\u6469\u4e9a", + "common": "\u7f8e\u5c5e\u8428\u6469\u4e9a" + } + }, + "latlng": [ + -14.33333333, + -170 + ], + "demonym": "American Samoan", + "landlocked": false, + "borders": [], + "area": 199 + }, + { + "name": { + "common": "Antarctica", + "official": "Antarctica", + "native": [] + }, + "tld": [ + ".aq" + ], + "cca2": "AQ", + "ccn3": "010", + "cca3": "ATA", + "cioc": "", + "currency": [], + "callingCode": [], + "capital": "", + "altSpellings": [ + "AQ" + ], + "region": "", + "subregion": "", + "languages": {}, + "translations": { + "cym": { + "official": "Yr Antarctig", + "common": "Yr Antarctig" + }, + "deu": { + "official": "Antarktika", + "common": "Antarktis" + }, + "fra": { + "official": "Antarctique", + "common": "Antarctique" + }, + "hrv": { + "official": "Antarktika", + "common": "Antarktika" + }, + "ita": { + "official": "Antartide", + "common": "Antartide" + }, + "jpn": { + "official": "\u5357\u6975\u5927\u9678", + "common": "\u5357\u6975" + }, + "nld": { + "official": "Antarctica", + "common": "Antarctica" + }, + "por": { + "official": "Ant\u00e1rtica", + "common": "Ant\u00e1rtida" + }, + "rus": { + "official": "\u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u0434\u0430", + "common": "\u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u0434\u0430" + }, + "slk": { + "official": "Antarkt\u00edda", + "common": "Antarkt\u00edda" + }, + "spa": { + "official": "Ant\u00e1rtida", + "common": "Ant\u00e1rtida" + }, + "fin": { + "official": "Etel\u00e4manner", + "common": "Etel\u00e4manner" + }, + "est": { + "official": "Antarktika", + "common": "Antarktika" + }, + "zho": { + "official": "\u5357\u6781\u6d32", + "common": "\u5357\u6781\u6d32" + } + }, + "latlng": [ + -90, + 0 + ], + "demonym": "Antarctican", + "landlocked": false, + "borders": [], + "area": 14000000 + }, + { + "name": { + "common": "French Southern and Antarctic Lands", + "official": "Territory of the French Southern and Antarctic Lands", + "native": { + "fra": { + "official": "Territoire des Terres australes et antarctiques fran\u00e7aises", + "common": "Terres australes et antarctiques fran\u00e7aises" + } + } + }, + "tld": [ + ".tf" + ], + "cca2": "TF", + "ccn3": "260", + "cca3": "ATF", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [], + "capital": "Port-aux-Fran\u00e7ais", + "altSpellings": [ + "TF", + "French Southern Territories" + ], + "region": "", + "subregion": "", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Gebiet der Franz\u00f6sisch S\u00fcd-und Antarktisgebiete", + "common": "Franz\u00f6sische S\u00fcd-und Antarktisgebiete" + }, + "fra": { + "official": "Territoire des Terres australes et antarctiques fran\u00e7aises", + "common": "Terres australes et antarctiques fran\u00e7aises" + }, + "hrv": { + "official": "Teritoriju Francuski ju\u017eni i antarkti\u010dki teritoriji", + "common": "Francuski ju\u017eni i antarkti\u010dki teritoriji" + }, + "ita": { + "official": "Territorio della australi e antartiche francesi Terre", + "common": "Territori Francesi del Sud" + }, + "jpn": { + "official": "\u30d5\u30e9\u30f3\u30b9\u9818\u5357\u65b9\u00b7\u5357\u6975\u5730\u57df\u306e\u9818\u571f", + "common": "\u30d5\u30e9\u30f3\u30b9\u9818\u5357\u65b9\u30fb\u5357\u6975\u5730\u57df" + }, + "nld": { + "official": "Grondgebied van de Franse Zuidelijke en Antarctische gebieden", + "common": "Franse Gebieden in de zuidelijke Indische Oceaan" + }, + "por": { + "official": "Territ\u00f3rio do Sul e Ant\u00e1rtica Francesa", + "common": "Terras Austrais e Ant\u00e1rticas Francesas" + }, + "rus": { + "official": "\u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f \u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0435 \u042e\u0436\u043d\u044b\u0435 \u0438 \u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u0435\u043c\u043b\u0438", + "common": "\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0435 \u042e\u0436\u043d\u044b\u0435 \u0438 \u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438" + }, + "slk": { + "official": "Franc\u00fazske ju\u017en\u00e9 a antarktick\u00e9 \u00fazemia", + "common": "Franc\u00fazske ju\u017dn\u00e9 a antarktick\u00e9 \u00fazemia" + }, + "spa": { + "official": "Territorio del Franc\u00e9s Tierras australes y ant\u00e1rticas", + "common": "Tierras Australes y Ant\u00e1rticas Francesas" + }, + "fin": { + "official": "Ranskan etel\u00e4iset ja antarktiset alueet", + "common": "Ranskan etel\u00e4iset ja antarktiset alueet" + }, + "est": { + "official": "Prantsuse L\u00f5unaalad", + "common": "Prantsuse L\u00f5unaalad" + }, + "zho": { + "official": "\u6cd5\u56fd\u5357\u90e8\u548c\u5357\u6781\u571f\u5730", + "common": "\u6cd5\u56fd\u5357\u90e8\u548c\u5357\u6781\u571f\u5730" + } + }, + "latlng": [ + -49.25, + 69.167 + ], + "demonym": "French", + "landlocked": false, + "borders": [], + "area": 7747 + }, + { + "name": { + "common": "Antigua and Barbuda", + "official": "Antigua and Barbuda", + "native": { + "eng": { + "official": "Antigua and Barbuda", + "common": "Antigua and Barbuda" + } + } + }, + "tld": [ + ".ag" + ], + "cca2": "AG", + "ccn3": "028", + "cca3": "ATG", + "cioc": "ANT", + "currency": [ + "XCD" + ], + "callingCode": [ + "1268" + ], + "capital": "Saint John's", + "altSpellings": [ + "AG" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "cym": { + "official": "Antigwa a Barbiwda", + "common": "Antigwa a Barbiwda" + }, + "deu": { + "official": "Antigua und Barbuda", + "common": "Antigua und Barbuda" + }, + "fra": { + "official": "Antigua -et-Barbuda", + "common": "Antigua-et-Barbuda" + }, + "hrv": { + "official": "Antigva i Barbuda", + "common": "Antigva i Barbuda" + }, + "ita": { + "official": "Antigua e Barbuda", + "common": "Antigua e Barbuda" + }, + "jpn": { + "official": "\u30a2\u30f3\u30c1\u30b0\u30a2\u30d0\u30fc\u30d6\u30fc\u30c0", + "common": "\u30a2\u30f3\u30c6\u30a3\u30b0\u30a2\u30fb\u30d0\u30fc\u30d6\u30fc\u30c0" + }, + "nld": { + "official": "Antigua en Barbuda", + "common": "Antigua en Barbuda" + }, + "por": { + "official": "Antigua e Barbuda", + "common": "Ant\u00edgua e Barbuda" + }, + "rus": { + "official": "\u0410\u043d\u0442\u0438\u0433\u0443\u0430 \u0438 \u0411\u0430\u0440\u0431\u0443\u0434\u0430", + "common": "\u0410\u043d\u0442\u0438\u0433\u0443\u0430 \u0438 \u0411\u0430\u0440\u0431\u0443\u0434\u0430" + }, + "slk": { + "official": "Antigua a Barbuda", + "common": "Antigua a Barbuda" + }, + "spa": { + "official": "Antigua y Barbuda", + "common": "Antigua y Barbuda" + }, + "fin": { + "official": "Antigua ja Barbuda", + "common": "Antigua ja Barbuda" + }, + "est": { + "official": "Antigua ja Barbuda", + "common": "Antigua ja Barbuda" + }, + "zho": { + "official": "\u5b89\u63d0\u74dc\u548c\u5df4\u5e03\u8fbe", + "common": "\u5b89\u63d0\u74dc\u548c\u5df4\u5e03\u8fbe" + } + }, + "latlng": [ + 17.05, + -61.8 + ], + "demonym": "Antiguan, Barbudan", + "landlocked": false, + "borders": [], + "area": 442 + }, + { + "name": { + "common": "Australia", + "official": "Commonwealth of Australia", + "native": { + "eng": { + "official": "Commonwealth of Australia", + "common": "Australia" + } + } + }, + "tld": [ + ".au" + ], + "cca2": "AU", + "ccn3": "036", + "cca3": "AUS", + "cioc": "AUS", + "currency": [ + "AUD" + ], + "callingCode": [ + "61" + ], + "capital": "Canberra", + "altSpellings": [ + "AU" + ], + "region": "Oceania", + "subregion": "Australia and New Zealand", + "languages": { + "eng": "English" + }, + "translations": { + "cym": { + "official": "Cymanwlad Awstralia", + "common": "Awstralia" + }, + "deu": { + "official": "Commonwealth Australien", + "common": "Australien" + }, + "fra": { + "official": "Australie", + "common": "Australie" + }, + "hrv": { + "official": "Commonwealth of Australia", + "common": "Australija" + }, + "ita": { + "official": "Commonwealth dell'Australia", + "common": "Australia" + }, + "jpn": { + "official": "\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2\u9023\u90a6", + "common": "\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2" + }, + "nld": { + "official": "Gemenebest van Australi\u00eb", + "common": "Australi\u00eb" + }, + "por": { + "official": "Comunidade da Austr\u00e1lia", + "common": "Austr\u00e1lia" + }, + "rus": { + "official": "\u0421\u043e\u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u043e \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u0438", + "common": "\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f" + }, + "slk": { + "official": "Austr\u00e1lsky zv\u00e4z", + "common": "Austr\u00e1lia" + }, + "spa": { + "official": "Mancomunidad de Australia", + "common": "Australia" + }, + "fin": { + "official": "Australian liittovaltio", + "common": "Australia" + }, + "est": { + "official": "Austraalia \u00dchendus", + "common": "Austraalia" + }, + "zho": { + "official": "\u6fb3\u5927\u5229\u4e9a\u8054\u90a6", + "common": "\u6fb3\u5927\u5229\u4e9a" + } + }, + "latlng": [ + -27, + 133 + ], + "demonym": "Australian", + "landlocked": false, + "borders": [], + "area": 7692024 + }, + { + "name": { + "common": "Austria", + "official": "Republic of Austria", + "native": { + "bar": { + "official": "Republik \u00d6sterreich", + "common": "\u00d6sterreich" + } + } + }, + "tld": [ + ".at" + ], + "cca2": "AT", + "ccn3": "040", + "cca3": "AUT", + "cioc": "AUT", + "currency": [ + "EUR" + ], + "callingCode": [ + "43" + ], + "capital": "Vienna", + "altSpellings": [ + "AT", + "Osterreich", + "Oesterreich" + ], + "region": "Europe", + "subregion": "Western Europe", + "languages": { + "bar": "Austro-Bavarian German" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Awstria", + "common": "Awstria" + }, + "deu": { + "official": "Republik \u00d6sterreich", + "common": "\u00d6sterreich" + }, + "fra": { + "official": "R\u00e9publique d'Autriche", + "common": "Autriche" + }, + "hrv": { + "official": "Republika Austrija", + "common": "Austrija" + }, + "ita": { + "official": "Repubblica d'Austria", + "common": "Austria" + }, + "jpn": { + "official": "\u30aa\u30fc\u30b9\u30c8\u30ea\u30a2\u5171\u548c\u56fd", + "common": "\u30aa\u30fc\u30b9\u30c8\u30ea\u30a2" + }, + "nld": { + "official": "Republiek Oostenrijk", + "common": "Oostenrijk" + }, + "por": { + "official": "Rep\u00fablica da \u00c1ustria", + "common": "\u00c1ustria" + }, + "rus": { + "official": "\u0410\u0432\u0441\u0442\u0440\u0438\u0439\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0410\u0432\u0441\u0442\u0440\u0438\u044f" + }, + "slk": { + "official": "Rak\u00faska republika", + "common": "Rak\u00fasko" + }, + "spa": { + "official": "Rep\u00fablica de Austria", + "common": "Austria" + }, + "fin": { + "official": "It\u00e4vallan tasavalta", + "common": "It\u00e4valta" + }, + "est": { + "official": "Austria Vabariik", + "common": "Austria" + }, + "zho": { + "official": "\u5965\u5730\u5229\u5171\u548c\u56fd", + "common": "\u5965\u5730\u5229" + } + }, + "latlng": [ + 47.33333333, + 13.33333333 + ], + "demonym": "Austrian", + "landlocked": true, + "borders": [ + "CZE", + "DEU", + "HUN", + "ITA", + "LIE", + "SVK", + "SVN", + "CHE" + ], + "area": 83871 + }, + { + "name": { + "common": "Azerbaijan", + "official": "Republic of Azerbaijan", + "native": { + "aze": { + "official": "Az\u0259rbaycan Respublikas\u0131", + "common": "Az\u0259rbaycan" + }, + "rus": { + "official": "\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d" + } + } + }, + "tld": [ + ".az" + ], + "cca2": "AZ", + "ccn3": "031", + "cca3": "AZE", + "cioc": "AZE", + "currency": [ + "AZN" + ], + "callingCode": [ + "994" + ], + "capital": "Baku", + "altSpellings": [ + "AZ", + "Republic of Azerbaijan", + "Az\u0259rbaycan Respublikas\u0131" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "aze": "Azerbaijani", + "rus": "Russian" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Aserbaijan", + "common": "Aserbaijan" + }, + "deu": { + "official": "Republik Aserbaidschan", + "common": "Aserbaidschan" + }, + "fra": { + "official": "R\u00e9publique d'Azerba\u00efdjan", + "common": "Azerba\u00efdjan" + }, + "hrv": { + "official": "Republika Azerbajd\u017ean", + "common": "Azerbajd\u017ean" + }, + "ita": { + "official": "Repubblica dell'Azerbaigian", + "common": "Azerbaijan" + }, + "jpn": { + "official": "\u30a2\u30bc\u30eb\u30d0\u30a4\u30b8\u30e3\u30f3\u5171\u548c\u56fd", + "common": "\u30a2\u30bc\u30eb\u30d0\u30a4\u30b8\u30e3\u30f3" + }, + "nld": { + "official": "Republiek Azerbeidzjan", + "common": "Azerbeidzjan" + }, + "por": { + "official": "Rep\u00fablica do Azerbaij\u00e3o", + "common": "Azerbeij\u00e3o" + }, + "rus": { + "official": "\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d" + }, + "slk": { + "official": "Azerbaj\u01c6ansk\u00e1 republika", + "common": "Azerbaj\u01c7an" + }, + "spa": { + "official": "Rep\u00fablica de Azerbaiy\u00e1n", + "common": "Azerbaiy\u00e1n" + }, + "fin": { + "official": "Azerbaidzanin tasavalta", + "common": "Azerbaidzan" + }, + "est": { + "official": "Aserbaid\u017eaani Vabariik", + "common": "Aserbaid\u017eaan" + }, + "zho": { + "official": "\u963f\u585e\u62dc\u7586\u5171\u548c\u56fd", + "common": "\u963f\u585e\u62dc\u7586" + } + }, + "latlng": [ + 40.5, + 47.5 + ], + "demonym": "Azerbaijani", + "landlocked": true, + "borders": [ + "ARM", + "GEO", + "IRN", + "RUS", + "TUR" + ], + "area": 86600 + }, + { + "name": { + "common": "Burundi", + "official": "Republic of Burundi", + "native": { + "fra": { + "official": "R\u00e9publique du Burundi", + "common": "Burundi" + }, + "run": { + "official": "Republika y'Uburundi ", + "common": "Uburundi" + } + } + }, + "tld": [ + ".bi" + ], + "cca2": "BI", + "ccn3": "108", + "cca3": "BDI", + "cioc": "BDI", + "currency": [ + "BIF" + ], + "callingCode": [ + "257" + ], + "capital": "Bujumbura", + "altSpellings": [ + "BI", + "Republic of Burundi", + "Republika y'Uburundi", + "R\u00e9publique du Burundi" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "fra": "French", + "run": "Kirundi" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Bwrwndi", + "common": "Bwrwndi" + }, + "deu": { + "official": "Republik Burundi", + "common": "Burundi" + }, + "fra": { + "official": "R\u00e9publique du Burundi", + "common": "Burundi" + }, + "hrv": { + "official": "Burundi", + "common": "Burundi" + }, + "ita": { + "official": "Repubblica del Burundi", + "common": "Burundi" + }, + "jpn": { + "official": "\u30d6\u30eb\u30f3\u30b8\u5171\u548c\u56fd", + "common": "\u30d6\u30eb\u30f3\u30b8" + }, + "nld": { + "official": "Republiek Burundi", + "common": "Burundi" + }, + "por": { + "official": "Rep\u00fablica do Burundi", + "common": "Burundi" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u0443\u0440\u0443\u043d\u0434\u0438", + "common": "\u0411\u0443\u0440\u0443\u043d\u0434\u0438" + }, + "slk": { + "official": "Burundsk\u00e1 republika", + "common": "Burundi" + }, + "spa": { + "official": "Rep\u00fablica de Burundi", + "common": "Burundi" + }, + "fin": { + "official": "Burundin tasavalta", + "common": "Burundi" + }, + "est": { + "official": "Burundi Vabariik", + "common": "Burundi" + }, + "zho": { + "official": "\u5e03\u9686\u8fea\u5171\u548c\u56fd", + "common": "\u5e03\u9686\u8fea" + } + }, + "latlng": [ + -3.5, + 30 + ], + "demonym": "Burundian", + "landlocked": true, + "borders": [ + "COD", + "RWA", + "TZA" + ], + "area": 27834 + }, + { + "name": { + "common": "Belgium", + "official": "Kingdom of Belgium", + "native": { + "deu": { + "official": "K\u00f6nigreich Belgien", + "common": "Belgien" + }, + "fra": { + "official": "Royaume de Belgique", + "common": "Belgique" + }, + "nld": { + "official": "Koninkrijk Belgi\u00eb", + "common": "Belgi\u00eb" + } + } + }, + "tld": [ + ".be" + ], + "cca2": "BE", + "ccn3": "056", + "cca3": "BEL", + "cioc": "BEL", + "currency": [ + "EUR" + ], + "callingCode": [ + "32" + ], + "capital": "Brussels", + "altSpellings": [ + "BE", + "Belgi\u00eb", + "Belgie", + "Belgien", + "Belgique", + "Kingdom of Belgium", + "Koninkrijk Belgi\u00eb", + "Royaume de Belgique", + "K\u00f6nigreich Belgien" + ], + "region": "Europe", + "subregion": "Western Europe", + "languages": { + "deu": "German", + "fra": "French", + "nld": "Dutch" + }, + "translations": { + "cym": { + "official": "Teyrnas Gwlad Belg", + "common": "Gwlad Belg" + }, + "deu": { + "official": "K\u00f6nigreich Belgien", + "common": "Belgien" + }, + "fra": { + "official": "Royaume de Belgique", + "common": "Belgique" + }, + "hrv": { + "official": "Kraljevina Belgija", + "common": "Belgija" + }, + "ita": { + "official": "Regno del Belgio", + "common": "Belgio" + }, + "jpn": { + "official": "\u30d9\u30eb\u30ae\u30fc\u738b\u56fd", + "common": "\u30d9\u30eb\u30ae\u30fc" + }, + "nld": { + "official": "Koninkrijk Belgi\u00eb", + "common": "Belgi\u00eb" + }, + "por": { + "official": "Reino da B\u00e9lgica", + "common": "B\u00e9lgica" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0411\u0435\u043b\u044c\u0433\u0438\u044f", + "common": "\u0411\u0435\u043b\u044c\u0433\u0438\u044f" + }, + "slk": { + "official": "Belgick\u00e9 kr\u00e1\u013eovstvo", + "common": "Belgicko" + }, + "spa": { + "official": "Reino de B\u00e9lgica", + "common": "B\u00e9lgica" + }, + "fin": { + "official": "Belgian kuningaskunta", + "common": "Belgia" + }, + "est": { + "official": "Belgia Kuningriik", + "common": "Belgia" + }, + "zho": { + "official": "\u6bd4\u5229\u65f6\u738b\u56fd", + "common": "\u6bd4\u5229\u65f6" + } + }, + "latlng": [ + 50.83333333, + 4 + ], + "demonym": "Belgian", + "landlocked": false, + "borders": [ + "FRA", + "DEU", + "LUX", + "NLD" + ], + "area": 30528 + }, + { + "name": { + "common": "Benin", + "official": "Republic of Benin", + "native": { + "fra": { + "official": "R\u00e9publique du B\u00e9nin", + "common": "B\u00e9nin" + } + } + }, + "tld": [ + ".bj" + ], + "cca2": "BJ", + "ccn3": "204", + "cca3": "BEN", + "cioc": "BEN", + "currency": [ + "XOF" + ], + "callingCode": [ + "229" + ], + "capital": "Porto-Novo", + "altSpellings": [ + "BJ", + "Republic of Benin", + "R\u00e9publique du B\u00e9nin" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "fra": "French" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Benin", + "common": "Benin" + }, + "deu": { + "official": "Republik Benin", + "common": "Benin" + }, + "fra": { + "official": "R\u00e9publique du B\u00e9nin", + "common": "B\u00e9nin" + }, + "hrv": { + "official": "Republika Benin", + "common": "Benin" + }, + "ita": { + "official": "Repubblica del Benin", + "common": "Benin" + }, + "jpn": { + "official": "\u30d9\u30ca\u30f3\u5171\u548c\u56fd", + "common": "\u30d9\u30ca\u30f3" + }, + "nld": { + "official": "Republiek Benin", + "common": "Benin" + }, + "por": { + "official": "Rep\u00fablica do Benin", + "common": "Benin" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u0435\u043d\u0438\u043d", + "common": "\u0411\u0435\u043d\u0438\u043d" + }, + "slk": { + "official": "Beninsk\u00e1 republika", + "common": "Benin" + }, + "spa": { + "official": "Rep\u00fablica de Benin", + "common": "Ben\u00edn" + }, + "fin": { + "official": "Beninin tasavalta", + "common": "Benin" + }, + "est": { + "official": "Benini Vabariik", + "common": "Benin" + }, + "zho": { + "official": "\u8d1d\u5b81\u5171\u548c\u56fd", + "common": "\u8d1d\u5b81" + } + }, + "latlng": [ + 9.5, + 2.25 + ], + "demonym": "Beninese", + "landlocked": false, + "borders": [ + "BFA", + "NER", + "NGA", + "TGO" + ], + "area": 112622 + }, + { + "name": { + "common": "Burkina Faso", + "official": "Burkina Faso", + "native": { + "fra": { + "official": "R\u00e9publique du Burkina", + "common": "Burkina Faso" + } + } + }, + "tld": [ + ".bf" + ], + "cca2": "BF", + "ccn3": "854", + "cca3": "BFA", + "cioc": "BUR", + "currency": [ + "XOF" + ], + "callingCode": [ + "226" + ], + "capital": "Ouagadougou", + "altSpellings": [ + "BF" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "fra": "French" + }, + "translations": { + "cym": { + "official": "Bwrcina Ffaso", + "common": "Bwrcina Ffaso" + }, + "deu": { + "official": "Burkina Faso", + "common": "Burkina Faso" + }, + "fra": { + "official": "R\u00e9publique du Burkina", + "common": "Burkina Faso" + }, + "hrv": { + "official": "Burkina Faso", + "common": "Burkina Faso" + }, + "ita": { + "official": "Burkina Faso", + "common": "Burkina Faso" + }, + "jpn": { + "official": "\u30d6\u30eb\u30ad\u30ca\u30d5\u30a1\u30bd", + "common": "\u30d6\u30eb\u30ad\u30ca\u30d5\u30a1\u30bd" + }, + "nld": { + "official": "Burkina Faso", + "common": "Burkina Faso" + }, + "por": { + "official": "Burkina Faso", + "common": "Burkina Faso" + }, + "rus": { + "official": "\u0411\u0443\u0440\u043a\u0438\u043d\u0430 -\u0424\u0430\u0441\u043e", + "common": "\u0411\u0443\u0440\u043a\u0438\u043d\u0430-\u0424\u0430\u0441\u043e" + }, + "slk": { + "official": "Burkina Faso", + "common": "Burkina Faso" + }, + "spa": { + "official": "Burkina Faso", + "common": "Burkina Faso" + }, + "fin": { + "official": "Burkina Faso", + "common": "Burkina Faso" + }, + "est": { + "official": "Burkina Faso", + "common": "Burkina Faso" + }, + "zho": { + "official": "\u5e03\u57fa\u7eb3\u6cd5\u7d22", + "common": "\u5e03\u57fa\u7eb3\u6cd5\u7d22" + } + }, + "latlng": [ + 13, + -2 + ], + "demonym": "Burkinabe", + "landlocked": true, + "borders": [ + "BEN", + "CIV", + "GHA", + "MLI", + "NER", + "TGO" + ], + "area": 272967 + }, + { + "name": { + "common": "Bangladesh", + "official": "People's Republic of Bangladesh", + "native": { + "ben": { + "official": "\u09ac\u09be\u0982\u09b2\u09be\u09a6\u09c7\u09b6 \u0997\u09a3\u09aa\u09cd\u09b0\u099c\u09be\u09a4\u09a8\u09cd\u09a4\u09cd\u09b0\u09c0", + "common": "\u09ac\u09be\u0982\u09b2\u09be\u09a6\u09c7\u09b6" + } + } + }, + "tld": [ + ".bd" + ], + "cca2": "BD", + "ccn3": "050", + "cca3": "BGD", + "cioc": "BAN", + "currency": [ + "BDT" + ], + "callingCode": [ + "880" + ], + "capital": "Dhaka", + "altSpellings": [ + "BD", + "People's Republic of Bangladesh", + "G\u00f4n\u00f4pr\u00f4jat\u00f4ntri Bangladesh" + ], + "region": "Asia", + "subregion": "Southern Asia", + "languages": { + "ben": "Bengali" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Pobl Bangladesh", + "common": "Bangladesh" + }, + "deu": { + "official": "Volksrepublik Bangladesch", + "common": "Bangladesch" + }, + "fra": { + "official": "La R\u00e9publique populaire du Bangladesh", + "common": "Bangladesh" + }, + "hrv": { + "official": "Narodna Republika Banglade\u0161", + "common": "Banglade\u0161" + }, + "ita": { + "official": "Repubblica popolare del Bangladesh", + "common": "Bangladesh" + }, + "jpn": { + "official": "\u30d0\u30f3\u30b0\u30e9\u30c7\u30b7\u30e5\u4eba\u6c11\u5171\u548c\u56fd", + "common": "\u30d0\u30f3\u30b0\u30e9\u30c7\u30b7\u30e5" + }, + "nld": { + "official": "Volksrepubliek Bangladesh", + "common": "Bangladesh" + }, + "por": { + "official": "Rep\u00fablica Popular do Bangladesh", + "common": "Bangladesh" + }, + "rus": { + "official": "\u041d\u0430\u0440\u043e\u0434\u043d\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448", + "common": "\u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448" + }, + "slk": { + "official": "Banglad\u00e9\u0161ska \u013eudov\u00e1 republika", + "common": "Banglad\u00e9\u0161" + }, + "spa": { + "official": "Rep\u00fablica Popular de Bangladesh", + "common": "Bangladesh" + }, + "fin": { + "official": "Bangladeshin kansantasavalta", + "common": "Bangladesh" + }, + "est": { + "official": "Bangladeshi Rahvavabariik", + "common": "Bangladesh" + }, + "zho": { + "official": "\u5b5f\u52a0\u62c9\u4eba\u6c11\u5171\u548c\u56fd", + "common": "\u5b5f\u52a0\u62c9\u56fd" + } + }, + "latlng": [ + 24, + 90 + ], + "demonym": "Bangladeshi", + "landlocked": false, + "borders": [ + "MMR", + "IND" + ], + "area": 147570 + }, + { + "name": { + "common": "Bulgaria", + "official": "Republic of Bulgaria", + "native": { + "bul": { + "official": "\u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f", + "common": "\u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f" + } + } + }, + "tld": [ + ".bg" + ], + "cca2": "BG", + "ccn3": "100", + "cca3": "BGR", + "cioc": "BUL", + "currency": [ + "BGN" + ], + "callingCode": [ + "359" + ], + "capital": "Sofia", + "altSpellings": [ + "BG", + "Republic of Bulgaria", + "\u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "bul": "Bulgarian" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Bwlgaria", + "common": "Bwlgaria" + }, + "deu": { + "official": "Republik Bulgarien", + "common": "Bulgarien" + }, + "fra": { + "official": "R\u00e9publique de Bulgarie", + "common": "Bulgarie" + }, + "hrv": { + "official": "Republika Bugarska", + "common": "Bugarska" + }, + "ita": { + "official": "Repubblica di Bulgaria", + "common": "Bulgaria" + }, + "jpn": { + "official": "\u30d6\u30eb\u30ac\u30ea\u30a2\u5171\u548c\u56fd", + "common": "\u30d6\u30eb\u30ac\u30ea\u30a2" + }, + "nld": { + "official": "Republiek Bulgarije", + "common": "Bulgarije" + }, + "por": { + "official": "Rep\u00fablica da Bulg\u00e1ria", + "common": "Bulg\u00e1ria" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u043e\u043b\u0433\u0430\u0440\u0438\u044f", + "common": "\u0411\u043e\u043b\u0433\u0430\u0440\u0438\u044f" + }, + "slk": { + "official": "Bulharsk\u00e1 republika", + "common": "Bulharsko" + }, + "spa": { + "official": "Rep\u00fablica de Bulgaria", + "common": "Bulgaria" + }, + "fin": { + "official": "Bulgarian tasavalta", + "common": "Bulgaria" + }, + "est": { + "official": "Bulgaaria Vabariik", + "common": "Bulgaaria" + }, + "zho": { + "official": "\u4fdd\u52a0\u5229\u4e9a\u5171\u548c\u56fd", + "common": "\u4fdd\u52a0\u5229\u4e9a" + } + }, + "latlng": [ + 43, + 25 + ], + "demonym": "Bulgarian", + "landlocked": false, + "borders": [ + "GRC", + "MKD", + "ROU", + "SRB", + "TUR" + ], + "area": 110879 + }, + { + "name": { + "common": "Bahrain", + "official": "Kingdom of Bahrain", + "native": { + "ara": { + "official": "\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0628\u062d\u0631\u064a\u0646", + "common": "\u200f\u0627\u0644\u0628\u062d\u0631\u064a\u0646" + } + } + }, + "tld": [ + ".bh" + ], + "cca2": "BH", + "ccn3": "048", + "cca3": "BHR", + "cioc": "BRN", + "currency": [ + "BHD" + ], + "callingCode": [ + "973" + ], + "capital": "Manama", + "altSpellings": [ + "BH", + "Kingdom of Bahrain", + "Mamlakat al-Ba\u1e25rayn" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic" + }, + "translations": { + "cym": { + "official": "Teyrnas Bahrein", + "common": "Bahrain" + }, + "deu": { + "official": "K\u00f6nigreich Bahrain", + "common": "Bahrain" + }, + "fra": { + "official": "Royaume de Bahre\u00efn", + "common": "Bahre\u00efn" + }, + "hrv": { + "official": "Kraljevina Bahrein", + "common": "Bahrein" + }, + "ita": { + "official": "Regno del Bahrain", + "common": "Bahrein" + }, + "jpn": { + "official": "\u30d0\u30fc\u30ec\u30fc\u30f3\u738b\u56fd", + "common": "\u30d0\u30fc\u30ec\u30fc\u30f3" + }, + "nld": { + "official": "Koninkrijk Bahrein", + "common": "Bahrein" + }, + "por": { + "official": "Reino do Bahrein", + "common": "Bahrein" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0411\u0430\u0445\u0440\u0435\u0439\u043d", + "common": "\u0411\u0430\u0445\u0440\u0435\u0439\u043d" + }, + "slk": { + "official": "Bahrajnsk\u00e9 kr\u00e1\u013eovstvo", + "common": "Bahrajn" + }, + "spa": { + "official": "Reino de Bahrein", + "common": "Bahrein" + }, + "fin": { + "official": "Bahrainin kuningaskunta", + "common": "Bahrain" + }, + "est": { + "official": "Bahreini Kuningriik", + "common": "Bahrein" + }, + "zho": { + "official": "\u5df4\u6797\u738b\u56fd", + "common": "\u5df4\u6797" + } + }, + "latlng": [ + 26, + 50.55 + ], + "demonym": "Bahraini", + "landlocked": false, + "borders": [], + "area": 765 + }, + { + "name": { + "common": "Bahamas", + "official": "Commonwealth of the Bahamas", + "native": { + "eng": { + "official": "Commonwealth of the Bahamas", + "common": "Bahamas" + } + } + }, + "tld": [ + ".bs" + ], + "cca2": "BS", + "ccn3": "044", + "cca3": "BHS", + "cioc": "BAH", + "currency": [ + "BSD" + ], + "callingCode": [ + "1242" + ], + "capital": "Nassau", + "altSpellings": [ + "BS", + "Commonwealth of the Bahamas" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "cym": { + "official": "Cymanwlad y Bahamas", + "common": "Bahamas" + }, + "deu": { + "official": "Commonwealth der Bahamas", + "common": "Bahamas" + }, + "fra": { + "official": "Commonwealth des Bahamas", + "common": "Bahamas" + }, + "hrv": { + "official": "Zajednica Bahama", + "common": "Bahami" + }, + "ita": { + "official": "Commonwealth delle Bahamas", + "common": "Bahamas" + }, + "jpn": { + "official": "\u30d0\u30cf\u30de", + "common": "\u30d0\u30cf\u30de" + }, + "nld": { + "official": "Gemenebest van de Bahama's", + "common": "Bahama\u2019s" + }, + "por": { + "official": "Comunidade das Bahamas", + "common": "Bahamas" + }, + "rus": { + "official": "\u0421\u043e\u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u043e \u0411\u0430\u0433\u0430\u043c\u0441\u043a\u0438\u0445 \u041e\u0441\u0442\u0440\u043e\u0432\u043e\u0432", + "common": "\u0411\u0430\u0433\u0430\u043c\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Bahamsk\u00e9 spolo\u010denstvo", + "common": "Bahamy" + }, + "spa": { + "official": "Commonwealth de las Bahamas", + "common": "Bahamas" + }, + "fin": { + "official": "Bahaman liittovaltio", + "common": "Bahamasaaret" + }, + "est": { + "official": "Bahama \u00dchendus", + "common": "Bahama" + }, + "zho": { + "official": "\u5df4\u54c8\u9a6c\u8054\u90a6", + "common": "\u5df4\u54c8\u9a6c" + } + }, + "latlng": [ + 24.25, + -76 + ], + "demonym": "Bahamian", + "landlocked": false, + "borders": [], + "area": 13943 + }, + { + "name": { + "common": "Bosnia and Herzegovina", + "official": "Bosnia and Herzegovina", + "native": { + "bos": { + "official": "Bosna i Hercegovina", + "common": "Bosna i Hercegovina" + }, + "hrv": { + "official": "Bosna i Hercegovina", + "common": "Bosna i Hercegovina" + }, + "srp": { + "official": "\u0411\u043e\u0441\u043da \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430", + "common": "\u0411\u043e\u0441\u043da \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430" + } + } + }, + "tld": [ + ".ba" + ], + "cca2": "BA", + "ccn3": "070", + "cca3": "BIH", + "cioc": "BIH", + "currency": [ + "BAM" + ], + "callingCode": [ + "387" + ], + "capital": "Sarajevo", + "altSpellings": [ + "BA", + "Bosnia-Herzegovina", + "\u0411\u043e\u0441\u043d\u0430 \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "bos": "Bosnian", + "hrv": "Croatian", + "srp": "Serbian" + }, + "translations": { + "cym": { + "official": "Bosnia a Hercegovina", + "common": "Bosnia a Hercegovina" + }, + "deu": { + "official": "Bosnien und Herzegowina", + "common": "Bosnien und Herzegowina" + }, + "fra": { + "official": "Bosnie-et-Herz\u00e9govine", + "common": "Bosnie-Herz\u00e9govine" + }, + "hrv": { + "official": "Bosna i Hercegovina", + "common": "Bosna i Hercegovina" + }, + "ita": { + "official": "Bosnia-Erzegovina", + "common": "Bosnia ed Erzegovina" + }, + "jpn": { + "official": "\u30dc\u30b9\u30cb\u30a2\u00b7\u30d8\u30eb\u30c4\u30a7\u30b4\u30d3\u30ca", + "common": "\u30dc\u30b9\u30cb\u30a2\u30fb\u30d8\u30eb\u30c4\u30a7\u30b4\u30d3\u30ca" + }, + "nld": { + "official": "Bosni\u00eb-Herzegovina", + "common": "Bosni\u00eb en Herzegovina" + }, + "por": { + "official": "B\u00f3snia e Herzegovina", + "common": "B\u00f3snia e Herzegovina" + }, + "rus": { + "official": "\u0411\u043e\u0441\u043d\u0438\u044f \u0438 \u0413\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430", + "common": "\u0411\u043e\u0441\u043d\u0438\u044f \u0438 \u0413\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430" + }, + "slk": { + "official": "Republika Bosny a Hercegoviny", + "common": "Bosna a Hercegovina" + }, + "spa": { + "official": "Bosnia y Herzegovina", + "common": "Bosnia y Herzegovina" + }, + "fin": { + "official": "Bosnia ja Hertsegovina", + "common": "Bosnia ja Hertsegovina" + }, + "est": { + "official": "Bosnia ja Hertsegoviina", + "common": "Bosnia ja Hertsegoviina" + }, + "zho": { + "official": "\u6ce2\u65af\u5c3c\u4e9a\u548c\u9ed1\u585e\u54e5\u7ef4\u90a3", + "common": "\u6ce2\u65af\u5c3c\u4e9a\u548c\u9ed1\u585e\u54e5\u7ef4\u90a3" + } + }, + "latlng": [ + 44, + 18 + ], + "demonym": "Bosnian, Herzegovinian", + "landlocked": false, + "borders": [ + "HRV", + "MNE", + "SRB" + ], + "area": 51209 + }, + { + "name": { + "common": "Saint Barth\u00e9lemy", + "official": "Collectivity of Saint Barth\u00e9lemy", + "native": { + "fra": { + "official": "Collectivit\u00e9 de Saint-Barth\u00e9lemy", + "common": "Saint-Barth\u00e9lemy" + } + } + }, + "tld": [ + ".bl" + ], + "cca2": "BL", + "ccn3": "652", + "cca3": "BLM", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [ + "590" + ], + "capital": "Gustavia", + "altSpellings": [ + "BL", + "St. Barthelemy", + "Collectivity of Saint Barth\u00e9lemy", + "Collectivit\u00e9 de Saint-Barth\u00e9lemy" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Gebietsk\u00f6rperschaft Saint -Barth\u00e9lemy", + "common": "Saint-Barth\u00e9lemy" + }, + "fra": { + "official": "Collectivit\u00e9 de Saint-Barth\u00e9lemy", + "common": "Saint-Barth\u00e9lemy" + }, + "hrv": { + "official": "Kolektivnost sv Barth\u00e9lemy", + "common": "Saint Barth\u00e9lemy" + }, + "ita": { + "official": "Collettivit\u00e0 di Saint Barth\u00e9lemy", + "common": "Antille Francesi" + }, + "jpn": { + "official": "\u30b5\u30f3\u00b7\u30d0\u30eb\u30c6\u30eb\u30df\u30fc\u5cf6\u306e\u96c6\u5408\u4f53", + "common": "\u30b5\u30f3\u30fb\u30d0\u30eb\u30c6\u30eb\u30df\u30fc" + }, + "nld": { + "official": "Gemeenschap Saint Barth\u00e9lemy", + "common": "Saint Barth\u00e9lemy" + }, + "por": { + "official": "Coletividade de Saint Barth\u00e9lemy", + "common": "S\u00e3o Bartolomeu" + }, + "rus": { + "official": "\u041a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0421\u0430\u043d\u043a\u0442 -\u0411\u0430\u0440\u0442\u0435\u043b\u044c\u043c\u0438", + "common": "\u0421\u0435\u043d-\u0411\u0430\u0440\u0442\u0435\u043b\u0435\u043c\u0438" + }, + "slk": { + "official": "Sv\u00e4t\u00fd Bartolomej", + "common": "Sv\u00e4t\u00fd Bartolomej" + }, + "spa": { + "official": "Colectividad de San Barth\u00e9lemy", + "common": "San Bartolom\u00e9" + }, + "fin": { + "official": "Saint-Barth\u00e9lemyn yhteis\u00f6", + "common": "Saint-Barth\u00e9lemy" + }, + "est": { + "official": "Saint-Barth\u00e9lemy territoriaal\u00fchendus", + "common": "Saint-Barth\u00e9lemy" + }, + "zho": { + "official": "\u5723\u5df4\u6cf0\u52d2\u7c73\u96c6\u4f53", + "common": "\u5723\u5df4\u6cf0\u52d2\u7c73" + } + }, + "latlng": [ + 18.5, + -63.41666666 + ], + "demonym": "Saint Barth\u00e9lemy Islander", + "landlocked": false, + "borders": [], + "area": 21 + }, + { + "name": { + "common": "Belarus", + "official": "Republic of Belarus", + "native": { + "bel": { + "official": "\u0420\u044d\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430 \u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c", + "common": "\u0411\u0435\u043b\u0430\u0440\u0443\u0301\u0441\u044c" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c", + "common": "\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c" + } + } + }, + "tld": [ + ".by" + ], + "cca2": "BY", + "ccn3": "112", + "cca3": "BLR", + "cioc": "BLR", + "currency": [ + "BYN" + ], + "callingCode": [ + "375" + ], + "capital": "Minsk", + "altSpellings": [ + "BY", + "Bielaru\u015b", + "Republic of Belarus", + "\u0411\u0435\u043b\u043e\u0440\u0443\u0441\u0441\u0438\u044f", + "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u0435\u043b\u043e\u0440\u0443\u0441\u0441\u0438\u044f" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "bel": "Belarusian", + "rus": "Russian" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Belarws", + "common": "Belarws" + }, + "deu": { + "official": "Republik Belarus", + "common": "Wei\u00dfrussland" + }, + "fra": { + "official": "R\u00e9publique de Bi\u00e9lorussie", + "common": "Bi\u00e9lorussie" + }, + "hrv": { + "official": "Republika Bjelorusija", + "common": "Bjelorusija" + }, + "ita": { + "official": "Repubblica di Belarus", + "common": "Bielorussia" + }, + "jpn": { + "official": "\u30d9\u30e9\u30eb\u30fc\u30b7\u5171\u548c\u56fd", + "common": "\u30d9\u30e9\u30eb\u30fc\u30b7" + }, + "nld": { + "official": "Republiek Belarus", + "common": "Wit-Rusland" + }, + "por": { + "official": "Rep\u00fablica da Bielorr\u00fassia", + "common": "Bielor\u00fassia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c", + "common": "\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c" + }, + "slk": { + "official": "Bielorusk\u00e1 republika", + "common": "Bielorusko" + }, + "spa": { + "official": "Rep\u00fablica de Belar\u00fas", + "common": "Bielorrusia" + }, + "fin": { + "official": "Valko-Ven\u00e4j\u00e4n tasavalta", + "common": "Valko-Ven\u00e4j\u00e4" + }, + "est": { + "official": "Valgevene Vabariik", + "common": "Valgevene" + }, + "zho": { + "official": "\u767d\u4fc4\u7f57\u65af\u5171\u548c\u56fd", + "common": "\u767d\u4fc4\u7f57\u65af" + } + }, + "latlng": [ + 53, + 28 + ], + "demonym": "Belarusian", + "landlocked": true, + "borders": [ + "LVA", + "LTU", + "POL", + "RUS", + "UKR" + ], + "area": 207600 + }, + { + "name": { + "common": "Belize", + "official": "Belize", + "native": { + "bjz": { + "official": "Belize", + "common": "Belize" + }, + "eng": { + "official": "Belize", + "common": "Belize" + }, + "spa": { + "official": "Belice", + "common": "Belice" + } + } + }, + "tld": [ + ".bz" + ], + "cca2": "BZ", + "ccn3": "084", + "cca3": "BLZ", + "cioc": "BIZ", + "currency": [ + "BZD" + ], + "callingCode": [ + "501" + ], + "capital": "Belmopan", + "altSpellings": [ + "BZ" + ], + "region": "Americas", + "subregion": "Central America", + "languages": { + "bjz": "Belizean Creole", + "eng": "English", + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Bel\u00ees", + "common": "Bel\u00ees" + }, + "deu": { + "official": "Belize", + "common": "Belize" + }, + "fra": { + "official": "Belize", + "common": "Belize" + }, + "hrv": { + "official": "Belize", + "common": "Belize" + }, + "ita": { + "official": "Belize", + "common": "Belize" + }, + "jpn": { + "official": "\u30d9\u30ea\u30fc\u30ba", + "common": "\u30d9\u30ea\u30fc\u30ba" + }, + "nld": { + "official": "Belize", + "common": "Belize" + }, + "por": { + "official": "Belize", + "common": "Belize" + }, + "rus": { + "official": "\u0411\u0435\u043b\u0438\u0437", + "common": "\u0411\u0435\u043b\u0438\u0437" + }, + "slk": { + "official": "Belize", + "common": "Belize" + }, + "spa": { + "official": "Belice", + "common": "Belice" + }, + "fin": { + "official": "Belize", + "common": "Belize" + }, + "est": { + "official": "Belize", + "common": "Belize" + }, + "zho": { + "official": "\u4f2f\u5229\u5179", + "common": "\u4f2f\u5229\u5179" + } + }, + "latlng": [ + 17.25, + -88.75 + ], + "demonym": "Belizean", + "landlocked": false, + "borders": [ + "GTM", + "MEX" + ], + "area": 22966 + }, + { + "name": { + "common": "Bermuda", + "official": "Bermuda", + "native": { + "eng": { + "official": "Bermuda", + "common": "Bermuda" + } + } + }, + "tld": [ + ".bm" + ], + "cca2": "BM", + "ccn3": "060", + "cca3": "BMU", + "cioc": "BER", + "currency": [ + "BMD" + ], + "callingCode": [ + "1441" + ], + "capital": "Hamilton", + "altSpellings": [ + "BM", + "The Islands of Bermuda", + "The Bermudas", + "Somers Isles" + ], + "region": "Americas", + "subregion": "Northern America", + "languages": { + "eng": "English" + }, + "translations": { + "cym": { + "official": "Bermiwda", + "common": "Bermiwda" + }, + "deu": { + "official": "Bermuda", + "common": "Bermuda" + }, + "fra": { + "official": "Bermudes", + "common": "Bermudes" + }, + "hrv": { + "official": "Bermuda", + "common": "Bermudi" + }, + "ita": { + "official": "Bermuda", + "common": "Bermuda" + }, + "jpn": { + "official": "\u30d0\u30df\u30e5\u30fc\u30c0", + "common": "\u30d0\u30df\u30e5\u30fc\u30c0" + }, + "nld": { + "official": "Bermuda", + "common": "Bermuda" + }, + "por": { + "official": "Bermudas", + "common": "Bermudas" + }, + "rus": { + "official": "\u0411\u0435\u0440\u043c\u0443\u0434\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u0411\u0435\u0440\u043c\u0443\u0434\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Bermudy", + "common": "Bermudy" + }, + "spa": { + "official": "Bermuda", + "common": "Bermudas" + }, + "fin": { + "official": "Bermuda", + "common": "Bermuda" + }, + "est": { + "official": "Bermuda", + "common": "Bermuda" + }, + "zho": { + "official": "\u767e\u6155\u5927", + "common": "\u767e\u6155\u5927" + } + }, + "latlng": [ + 32.33333333, + -64.75 + ], + "demonym": "Bermudian", + "landlocked": false, + "borders": [], + "area": 54 + }, + { + "name": { + "common": "Bolivia", + "official": "Plurinational State of Bolivia", + "native": { + "aym": { + "official": "Wuliwya Suyu", + "common": "Wuliwya" + }, + "grn": { + "official": "Tet\u00e3 Vol\u00edvia", + "common": "Vol\u00edvia" + }, + "que": { + "official": "Buliwya Mamallaqta", + "common": "Buliwya" + }, + "spa": { + "official": "Estado Plurinacional de Bolivia", + "common": "Bolivia" + } + } + }, + "tld": [ + ".bo" + ], + "cca2": "BO", + "ccn3": "068", + "cca3": "BOL", + "cioc": "BOL", + "currency": [ + "BOB", + "BOV" + ], + "callingCode": [ + "591" + ], + "capital": "Sucre", + "altSpellings": [ + "BO", + "Buliwya", + "Wuliwya", + "Bolivia, Plurinational State of", + "Plurinational State of Bolivia", + "Estado Plurinacional de Bolivia", + "Buliwya Mamallaqta", + "Wuliwya Suyu", + "Tet\u00e3 Vol\u00edvia" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "aym": "Aymara", + "grn": "Guaran\u00ed", + "que": "Quechua", + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Bolifia", + "common": "Bolifia" + }, + "deu": { + "official": "Multinationaler Staat von Bolivien", + "common": "Bolivien" + }, + "fra": { + "official": "\u00c9tat plurinational de Bolivie", + "common": "Bolivie" + }, + "hrv": { + "official": "Plurinational State of Bolivia", + "common": "Bolivija" + }, + "ita": { + "official": "Stato Plurinazionale della Bolivia", + "common": "Bolivia" + }, + "jpn": { + "official": "\u30dc\u30ea\u30d3\u30a2\u306e\u591a\u6c11\u65cf\u56fd", + "common": "\u30dc\u30ea\u30d3\u30a2\u591a\u6c11\u65cf\u56fd" + }, + "nld": { + "official": "Plurinationale Staat van Bolivia", + "common": "Bolivia" + }, + "por": { + "official": "Estado Plurinacional da Bol\u00edvia", + "common": "Bol\u00edvia" + }, + "rus": { + "official": "\u041c\u043d\u043e\u0433\u043e\u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u0411\u043e\u043b\u0438\u0432\u0438\u044f", + "common": "\u0411\u043e\u043b\u0438\u0432\u0438\u044f" + }, + "slk": { + "official": "Bol\u00edvijsk\u00e1 republika", + "common": "Bol\u00edvia" + }, + "spa": { + "official": "Estado Plurinacional de Bolivia", + "common": "Bolivia" + }, + "fin": { + "official": "Bolivian monikansainen valtio", + "common": "Bolivia" + }, + "est": { + "official": "Boliivia Paljurahvuseline Riik", + "common": "Boliivia" + }, + "zho": { + "official": "\u591a\u6c11\u65cf\u73bb\u5229\u7ef4\u4e9a\u56fd", + "common": "\u73bb\u5229\u7ef4\u4e9a" + } + }, + "latlng": [ + -17, + -65 + ], + "demonym": "Bolivian", + "landlocked": true, + "borders": [ + "ARG", + "BRA", + "CHL", + "PRY", + "PER" + ], + "area": 1098581 + }, + { + "name": { + "common": "Brazil", + "official": "Federative Republic of Brazil", + "native": { + "por": { + "official": "Rep\u00fablica Federativa do Brasil", + "common": "Brasil" + } + } + }, + "tld": [ + ".br" + ], + "cca2": "BR", + "ccn3": "076", + "cca3": "BRA", + "cioc": "BRA", + "currency": [ + "BRL" + ], + "callingCode": [ + "55" + ], + "capital": "Bras\u00edlia", + "altSpellings": [ + "BR", + "Brasil", + "Federative Republic of Brazil", + "Rep\u00fablica Federativa do Brasil" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "por": "Portuguese" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Ffederal Brasil", + "common": "Brasil" + }, + "deu": { + "official": "F\u00f6derative Republik Brasilien", + "common": "Brasilien" + }, + "fra": { + "official": "R\u00e9publique f\u00e9d\u00e9rative du Br\u00e9sil", + "common": "Br\u00e9sil" + }, + "hrv": { + "official": "Savezne Republike Brazil", + "common": "Brazil" + }, + "ita": { + "official": "Repubblica federativa del Brasile", + "common": "Brasile" + }, + "jpn": { + "official": "\u30d6\u30e9\u30b8\u30eb\u9023\u90a6\u5171\u548c\u56fd", + "common": "\u30d6\u30e9\u30b8\u30eb" + }, + "nld": { + "official": "Federale Republiek Brazili\u00eb", + "common": "Brazili\u00eb" + }, + "por": { + "official": "Rep\u00fablica Federativa do Brasil", + "common": "Brasil" + }, + "rus": { + "official": "\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u0440\u0430\u0437\u0438\u043b\u0438\u044f", + "common": "\u0411\u0440\u0430\u0437\u0438\u043b\u0438\u044f" + }, + "slk": { + "official": "Braz\u00edlska federat\u00edvna republika", + "common": "Braz\u00edlia" + }, + "spa": { + "official": "Rep\u00fablica Federativa del Brasil", + "common": "Brasil" + }, + "fin": { + "official": "Brasilian liittotasavalta", + "common": "Brasilia" + }, + "est": { + "official": "Brasiilia Liitvabariik", + "common": "Brasiilia" + }, + "zho": { + "official": "\u5df4\u897f\u8054\u90a6\u5171\u548c\u56fd", + "common": "\u5df4\u897f" + } + }, + "latlng": [ + -10, + -55 + ], + "demonym": "Brazilian", + "landlocked": false, + "borders": [ + "ARG", + "BOL", + "COL", + "GUF", + "GUY", + "PRY", + "PER", + "SUR", + "URY", + "VEN" + ], + "area": 8515767 + }, + { + "name": { + "common": "Barbados", + "official": "Barbados", + "native": { + "eng": { + "official": "Barbados", + "common": "Barbados" + } + } + }, + "tld": [ + ".bb" + ], + "cca2": "BB", + "ccn3": "052", + "cca3": "BRB", + "cioc": "BAR", + "currency": [ + "BBD" + ], + "callingCode": [ + "1246" + ], + "capital": "Bridgetown", + "altSpellings": [ + "BB" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "cym": { + "official": "Barbados", + "common": "Barbados" + }, + "deu": { + "official": "Barbados", + "common": "Barbados" + }, + "fra": { + "official": "Barbade", + "common": "Barbade" + }, + "hrv": { + "official": "Barbados", + "common": "Barbados" + }, + "ita": { + "official": "Barbados", + "common": "Barbados" + }, + "jpn": { + "official": "\u30d0\u30eb\u30d0\u30c9\u30b9", + "common": "\u30d0\u30eb\u30d0\u30c9\u30b9" + }, + "nld": { + "official": "Barbados", + "common": "Barbados" + }, + "por": { + "official": "Barbados", + "common": "Barbados" + }, + "rus": { + "official": "\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441", + "common": "\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441" + }, + "slk": { + "official": "Barbados", + "common": "Barbados" + }, + "spa": { + "official": "Barbados", + "common": "Barbados" + }, + "fin": { + "official": "Barbados", + "common": "Barbados" + }, + "est": { + "official": "Barbados", + "common": "Barbados" + }, + "zho": { + "official": "\u5df4\u5df4\u591a\u65af", + "common": "\u5df4\u5df4\u591a\u65af" + } + }, + "latlng": [ + 13.16666666, + -59.53333333 + ], + "demonym": "Barbadian", + "landlocked": false, + "borders": [], + "area": 430 + }, + { + "name": { + "common": "Brunei", + "official": "Nation of Brunei, Abode of Peace", + "native": { + "msa": { + "official": "Nation of Brunei, Abode Damai", + "common": "Negara Brunei Darussalam" + } + } + }, + "tld": [ + ".bn" + ], + "cca2": "BN", + "ccn3": "096", + "cca3": "BRN", + "cioc": "BRU", + "currency": [ + "BND" + ], + "callingCode": [ + "673" + ], + "capital": "Bandar Seri Begawan", + "altSpellings": [ + "BN", + "Brunei Darussalam", + "Nation of Brunei", + "the Abode of Peace" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "msa": "Malay" + }, + "translations": { + "cym": { + "official": "Teyrnas Brwnei", + "common": "Brunei" + }, + "deu": { + "official": "Nation von Brunei, Wohnung des Friedens", + "common": "Brunei" + }, + "fra": { + "official": "\u00c9tat de Brunei Darussalam", + "common": "Brunei" + }, + "hrv": { + "official": "Nacija od Bruneja, Ku\u0107u Mira", + "common": "Brunej" + }, + "ita": { + "official": "Nazione di Brunei, Dimora della Pace", + "common": "Brunei" + }, + "jpn": { + "official": "\u30d6\u30eb\u30cd\u30a4\u3001\u5e73\u548c\u306e\u7cbe\u820e\u306e\u56fd\u5bb6", + "common": "\u30d6\u30eb\u30cd\u30a4\u30fb\u30c0\u30eb\u30b5\u30e9\u30fc\u30e0" + }, + "nld": { + "official": "Natie van Brunei, de verblijfplaats van de Vrede", + "common": "Brunei" + }, + "por": { + "official": "Na\u00e7\u00e3o do Brunei, Morada da Paz", + "common": "Brunei" + }, + "rus": { + "official": "\u041d\u0430\u0446\u0438\u044f \u0411\u0440\u0443\u043d\u0435\u0439, \u043e\u0431\u0438\u0442\u0435\u043b\u044c \u043c\u0438\u0440\u0430", + "common": "\u0411\u0440\u0443\u043d\u0435\u0439" + }, + "slk": { + "official": "Brunejsk\u00fd sultan\u00e2t", + "common": "Brunej" + }, + "spa": { + "official": "Naci\u00f3n de Brunei, Morada de la Paz", + "common": "Brunei" + }, + "fin": { + "official": "Brunei Darussalamin valtio", + "common": "Brunei" + }, + "est": { + "official": "Brunei Darussalami Riik", + "common": "Brunei" + }, + "zho": { + "official": "\u6587\u83b1\u548c\u5e73\u4e4b\u56fd", + "common": "\u6587\u83b1" + } + }, + "latlng": [ + 4.5, + 114.66666666 + ], + "demonym": "Bruneian", + "landlocked": false, + "borders": [ + "MYS" + ], + "area": 5765 + }, + { + "name": { + "common": "Bhutan", + "official": "Kingdom of Bhutan", + "native": { + "dzo": { + "official": "\u0f60\u0f56\u0fb2\u0f74\u0f42\u0f0b\u0f62\u0f92\u0fb1\u0f63\u0f0b\u0f41\u0f56\u0f0b", + "common": "\u0f60\u0f56\u0fb2\u0f74\u0f42\u0f0b\u0f61\u0f74\u0f63\u0f0b" + } + } + }, + "tld": [ + ".bt" + ], + "cca2": "BT", + "ccn3": "064", + "cca3": "BTN", + "cioc": "BHU", + "currency": [ + "BTN", + "INR" + ], + "callingCode": [ + "975" + ], + "capital": "Thimphu", + "altSpellings": [ + "BT", + "Kingdom of Bhutan" + ], + "region": "Asia", + "subregion": "Southern Asia", + "languages": { + "dzo": "Dzongkha" + }, + "translations": { + "cym": { + "official": "Teyrnas Bhwtan", + "common": "Bhwtan" + }, + "deu": { + "official": "K\u00f6nigreich Bhutan", + "common": "Bhutan" + }, + "fra": { + "official": "Royaume du Bhoutan", + "common": "Bhoutan" + }, + "hrv": { + "official": "Kraljevina Butan", + "common": "Butan" + }, + "ita": { + "official": "Regno del Bhutan", + "common": "Bhutan" + }, + "jpn": { + "official": "\u30d6\u30fc\u30bf\u30f3\u738b\u56fd", + "common": "\u30d6\u30fc\u30bf\u30f3" + }, + "nld": { + "official": "Koninkrijk Bhutan", + "common": "Bhutan" + }, + "por": { + "official": "Reino do But\u00e3o", + "common": "But\u00e3o" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0411\u0443\u0442\u0430\u043d", + "common": "\u0411\u0443\u0442\u0430\u043d" + }, + "slk": { + "official": "Bhut\u00e1nske kr\u00e2\u013eovstvo", + "common": "Bhut\u00e1n" + }, + "spa": { + "official": "Reino de But\u00e1n", + "common": "But\u00e1n" + }, + "fin": { + "official": "Bhutanin kuningaskunta", + "common": "Bhutan" + }, + "est": { + "official": "Bhutani Kuningriik", + "common": "Bhutan" + }, + "zho": { + "official": "\u4e0d\u4e39\u738b\u56fd", + "common": "\u4e0d\u4e39" + } + }, + "latlng": [ + 27.5, + 90.5 + ], + "demonym": "Bhutanese", + "landlocked": true, + "borders": [ + "CHN", + "IND" + ], + "area": 38394 + }, + { + "name": { + "common": "Bouvet Island", + "official": "Bouvet Island", + "native": { + "nor": { + "official": "Bouvet\u00f8ya", + "common": "Bouvet\u00f8ya" + } + } + }, + "tld": [ + ".bv" + ], + "cca2": "BV", + "ccn3": "074", + "cca3": "BVT", + "cioc": "", + "currency": [ + "NOK" + ], + "callingCode": [], + "capital": "", + "altSpellings": [ + "BV", + "Bouvet\u00f8ya", + "Bouvet-\u00f8ya" + ], + "region": "", + "subregion": "", + "languages": { + "nor": "Norwegian" + }, + "translations": { + "deu": { + "official": "Bouvet-Insel", + "common": "Bouvetinsel" + }, + "fra": { + "official": "\u00cele Bouvet", + "common": "\u00cele Bouvet" + }, + "hrv": { + "official": "Bouvet Island", + "common": "Otok Bouvet" + }, + "ita": { + "official": "Isola Bouvet", + "common": "Isola Bouvet" + }, + "jpn": { + "official": "\u30d6\u30fc\u30f4\u30a7\u5cf6", + "common": "\u30d6\u30fc\u30d9\u5cf6" + }, + "nld": { + "official": "Bouvet Island", + "common": "Bouveteiland" + }, + "por": { + "official": "Ilha Bouvet", + "common": "Ilha Bouvet" + }, + "rus": { + "official": "\u041e\u0441\u0442\u0440\u043e\u0432 \u0411\u0443\u0432\u0435", + "common": "\u041e\u0441\u0442\u0440\u043e\u0432 \u0411\u0443\u0432\u0435" + }, + "slk": { + "official": "Bouvetov ostrov", + "common": "Bouvetov ostrov" + }, + "spa": { + "official": "Isla Bouvet", + "common": "Isla Bouvet" + }, + "fin": { + "official": "Bouvet'nsaari", + "common": "Bouvet'nsaari" + }, + "est": { + "official": "Bouvet\u2019 saar", + "common": "Bouvet\u2019 saar" + }, + "zho": { + "official": "\u5e03\u7ef4\u5c9b", + "common": "\u5e03\u7ef4\u5c9b" + } + }, + "latlng": [ + -54.43333333, + 3.4 + ], + "demonym": "", + "landlocked": false, + "borders": [], + "area": 49 + }, + { + "name": { + "common": "Botswana", + "official": "Republic of Botswana", + "native": { + "eng": { + "official": "Republic of Botswana", + "common": "Botswana" + }, + "tsn": { + "official": "Lefatshe la Botswana", + "common": "Botswana" + } + } + }, + "tld": [ + ".bw" + ], + "cca2": "BW", + "ccn3": "072", + "cca3": "BWA", + "cioc": "BOT", + "currency": [ + "BWP" + ], + "callingCode": [ + "267" + ], + "capital": "Gaborone", + "altSpellings": [ + "BW", + "Republic of Botswana", + "Lefatshe la Botswana" + ], + "region": "Africa", + "subregion": "Southern Africa", + "languages": { + "eng": "English", + "tsn": "Tswana" + }, + "translations": { + "deu": { + "official": "Republik Botsuana", + "common": "Botswana" + }, + "fra": { + "official": "R\u00e9publique du Botswana", + "common": "Botswana" + }, + "hrv": { + "official": "Republika Bocvana", + "common": "Bocvana" + }, + "ita": { + "official": "Repubblica del Botswana", + "common": "Botswana" + }, + "jpn": { + "official": "\u30dc\u30c4\u30ef\u30ca\u5171\u548c\u56fd", + "common": "\u30dc\u30c4\u30ef\u30ca" + }, + "nld": { + "official": "Republiek Botswana", + "common": "Botswana" + }, + "por": { + "official": "Rep\u00fablica do Botswana", + "common": "Botswana" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0411\u043e\u0442\u0441\u0432\u0430\u043d\u0430", + "common": "\u0411\u043e\u0442\u0441\u0432\u0430\u043d\u0430" + }, + "slk": { + "official": "Botswansk\u00e1 republika", + "common": "Botswana" + }, + "spa": { + "official": "Rep\u00fablica de Botswana", + "common": "Botswana" + }, + "fin": { + "official": "Botswanan tasavalta", + "common": "Botswana" + }, + "est": { + "official": "Botswana Vabariik", + "common": "Botswana" + }, + "zho": { + "official": "\u535a\u8328\u74e6\u7eb3\u5171\u548c\u56fd", + "common": "\u535a\u8328\u74e6\u7eb3" + } + }, + "latlng": [ + -22, + 24 + ], + "demonym": "Motswana", + "landlocked": true, + "borders": [ + "NAM", + "ZAF", + "ZMB", + "ZWE" + ], + "area": 582000 + }, + { + "name": { + "common": "Central African Republic", + "official": "Central African Republic", + "native": { + "fra": { + "official": "R\u00e9publique centrafricaine", + "common": "R\u00e9publique centrafricaine" + }, + "sag": { + "official": "K\u00f6d\u00f6r\u00f6s\u00ease t\u00ee B\u00eaafr\u00eeka", + "common": "B\u00eaafr\u00eeka" + } + } + }, + "tld": [ + ".cf" + ], + "cca2": "CF", + "ccn3": "140", + "cca3": "CAF", + "cioc": "CAF", + "currency": [ + "XAF" + ], + "callingCode": [ + "236" + ], + "capital": "Bangui", + "altSpellings": [ + "CF", + "Central African Republic", + "R\u00e9publique centrafricaine" + ], + "region": "Africa", + "subregion": "Middle Africa", + "languages": { + "fra": "French", + "sag": "Sango" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Canolbarth Affrica", + "common": "Gweriniaeth Canolbarth Affrica" + }, + "deu": { + "official": "Zentralafrikanische Republik", + "common": "Zentralafrikanische Republik" + }, + "fra": { + "official": "R\u00e9publique centrafricaine", + "common": "R\u00e9publique centrafricaine" + }, + "hrv": { + "official": "Centralna Afri\u010dka Republika", + "common": "Srednjoafri\u010dka Republika" + }, + "ita": { + "official": "Repubblica Centrafricana", + "common": "Repubblica Centrafricana" + }, + "jpn": { + "official": "\u4e2d\u592e\u30a2\u30d5\u30ea\u30ab\u5171\u548c\u56fd", + "common": "\u4e2d\u592e\u30a2\u30d5\u30ea\u30ab\u5171\u548c\u56fd" + }, + "nld": { + "official": "Centraal-Afrikaanse Republiek", + "common": "Centraal-Afrikaanse Republiek" + }, + "por": { + "official": "Rep\u00fablica Centro-Africano", + "common": "Rep\u00fablica Centro-Africana" + }, + "rus": { + "official": "\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e-\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0430\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430" + }, + "slk": { + "official": "Stredoafrick\u00e1 republika", + "common": "Stredoafrick\u00e1 republika" + }, + "spa": { + "official": "Rep\u00fablica Centroafricana", + "common": "Rep\u00fablica Centroafricana" + }, + "fin": { + "official": "Keski-Afrikan tasavalta", + "common": "Keski-Afrikan tasavalta" + }, + "est": { + "official": "Kesk-Aafrika Vabariik", + "common": "Kesk-Aafrika Vabariik" + }, + "zho": { + "official": "\u4e2d\u975e\u5171\u548c\u56fd", + "common": "\u4e2d\u975e\u5171\u548c\u56fd" + } + }, + "latlng": [ + 7, + 21 + ], + "demonym": "Central African", + "landlocked": true, + "borders": [ + "CMR", + "TCD", + "COD", + "COG", + "SSD", + "SDN" + ], + "area": 622984 + }, + { + "name": { + "common": "Canada", + "official": "Canada", + "native": { + "eng": { + "official": "Canada", + "common": "Canada" + }, + "fra": { + "official": "Canada", + "common": "Canada" + } + } + }, + "tld": [ + ".ca" + ], + "cca2": "CA", + "ccn3": "124", + "cca3": "CAN", + "cioc": "CAN", + "currency": [ + "CAD" + ], + "callingCode": [ + "1" + ], + "capital": "Ottawa", + "altSpellings": [ + "CA" + ], + "region": "Americas", + "subregion": "Northern America", + "languages": { + "eng": "English", + "fra": "French" + }, + "translations": { + "cym": { + "official": "Canada", + "common": "Canada" + }, + "deu": { + "official": "Kanada", + "common": "Kanada" + }, + "fra": { + "official": "Canada", + "common": "Canada" + }, + "hrv": { + "official": "Kanada", + "common": "Kanada" + }, + "ita": { + "official": "Canada", + "common": "Canada" + }, + "jpn": { + "official": "\u30ab\u30ca\u30c0", + "common": "\u30ab\u30ca\u30c0" + }, + "nld": { + "official": "Canada", + "common": "Canada" + }, + "por": { + "official": "Canad\u00e1", + "common": "Canad\u00e1" + }, + "rus": { + "official": "\u041a\u0430\u043d\u0430\u0434\u0430", + "common": "\u041a\u0430\u043d\u0430\u0434\u0430" + }, + "slk": { + "official": "Kanada", + "common": "Kanada" + }, + "spa": { + "official": "Canad\u00e1", + "common": "Canad\u00e1" + }, + "fin": { + "official": "Kanada", + "common": "Kanada" + }, + "est": { + "official": "Kanada", + "common": "Kanada" + }, + "zho": { + "official": "\u52a0\u62ff\u5927", + "common": "\u52a0\u62ff\u5927" + } + }, + "latlng": [ + 60, + -95 + ], + "demonym": "Canadian", + "landlocked": false, + "borders": [ + "USA" + ], + "area": 9984670 + }, + { + "name": { + "common": "Cocos (Keeling) Islands", + "official": "Territory of the Cocos (Keeling) Islands", + "native": { + "eng": { + "official": "Territory of the Cocos (Keeling) Islands", + "common": "Cocos (Keeling) Islands" + } + } + }, + "tld": [ + ".cc" + ], + "cca2": "CC", + "ccn3": "166", + "cca3": "CCK", + "cioc": "", + "currency": [ + "AUD" + ], + "callingCode": [ + "61" + ], + "capital": "West Island", + "altSpellings": [ + "CC", + "Keeling Islands", + "Cocos Islands" + ], + "region": "Oceania", + "subregion": "Australia and New Zealand", + "languages": { + "eng": "English" + }, + "translations": { + "cym": { + "official": "Tiriogaeth yr Ynysoedd Cocos (Keeling)", + "common": "Ynysoedd Cocos" + }, + "deu": { + "official": "Gebiet der Cocos (Keeling) Islands", + "common": "Kokosinseln" + }, + "fra": { + "official": "Territoire des \u00eeles Cocos (Keeling)", + "common": "\u00celes Cocos" + }, + "hrv": { + "official": "Teritoriju Kokosovi (Keeling) Islands", + "common": "Kokosovi Otoci" + }, + "ita": { + "official": "Territorio della (Keeling) Isole Cocos", + "common": "Isole Cocos e Keeling" + }, + "jpn": { + "official": "\u30b3\u30b3\u30b9\u8af8\u5cf6\u306e\u9818\u571f", + "common": "\u30b3\u30b3\u30b9\uff08\u30ad\u30fc\u30ea\u30f3\u30b0\uff09\u8af8\u5cf6" + }, + "nld": { + "official": "Grondgebied van de Eilanden Cocos (Keeling )", + "common": "Cocoseilanden" + }, + "por": { + "official": "Territ\u00f3rio dos Cocos (Keeling)", + "common": "Ilhas Cocos (Keeling)" + }, + "rus": { + "official": "\u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f \u041a\u043e\u043a\u043e\u0441\u043e\u0432\u044b\u0435 (\u041a\u0438\u043b\u0438\u043d\u0433) \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u041a\u043e\u043a\u043e\u0441\u043e\u0432\u044b\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Kokosov\u00e9 ostrovy", + "common": "Kokosov\u00e9 ostrovy" + }, + "spa": { + "official": "Territorio de los (Keeling) Islas Cocos", + "common": "Islas Cocos o Islas Keeling" + }, + "fin": { + "official": "Kookossaaret", + "common": "Kookossaaret" + }, + "est": { + "official": "Kookossaarte ala", + "common": "Kookossaared" + }, + "zho": { + "official": "\u79d1\u79d1\u65af", + "common": "\u79d1\u79d1\u65af" + } + }, + "latlng": [ + -12.5, + 96.83333333 + ], + "demonym": "Cocos Islander", + "landlocked": false, + "borders": [], + "area": 14 + }, + { + "name": { + "common": "Switzerland", + "official": "Swiss Confederation", + "native": { + "fra": { + "official": "Conf\u00e9d\u00e9ration suisse", + "common": "Suisse" + }, + "gsw": { + "official": "Schweizerische Eidgenossenschaft", + "common": "Schweiz" + }, + "ita": { + "official": "Confederazione Svizzera", + "common": "Svizzera" + }, + "roh": { + "official": "Confederaziun svizra", + "common": "Svizra" + } + } + }, + "tld": [ + ".ch" + ], + "cca2": "CH", + "ccn3": "756", + "cca3": "CHE", + "cioc": "SUI", + "currency": [ + "CHE", + "CHF", + "CHW" + ], + "callingCode": [ + "41" + ], + "capital": "Bern", + "altSpellings": [ + "CH", + "Swiss Confederation", + "Schweiz", + "Suisse", + "Svizzera", + "Svizra" + ], + "region": "Europe", + "subregion": "Western Europe", + "languages": { + "fra": "French", + "gsw": "Swiss German", + "ita": "Italian", + "roh": "Romansh" + }, + "translations": { + "deu": { + "official": "Schweizerische Eidgenossenschaft", + "common": "Schweiz" + }, + "fra": { + "official": "Conf\u00e9d\u00e9ration suisse", + "common": "Suisse" + }, + "hrv": { + "official": "\u0161vicarska Konfederacija", + "common": "\u0160vicarska" + }, + "ita": { + "official": "Confederazione svizzera", + "common": "Svizzera" + }, + "jpn": { + "official": "\u30b9\u30a4\u30b9\u9023\u90a6", + "common": "\u30b9\u30a4\u30b9" + }, + "nld": { + "official": "Zwitserse Confederatie", + "common": "Zwitserland" + }, + "por": { + "official": "Confedera\u00e7\u00e3o Su\u00ed\u00e7a", + "common": "Su\u00ed\u00e7a" + }, + "rus": { + "official": "\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0441\u043a\u0430\u044f \u041a\u043e\u043d\u0444\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044f", + "common": "\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0438\u044f" + }, + "slk": { + "official": "\u0160vaj\u010diarska konfeder\u00e1cia", + "common": "\u0160vaj\u010diarsko" + }, + "spa": { + "official": "Confederaci\u00f3n Suiza", + "common": "Suiza" + }, + "fin": { + "official": "Sveitsin valaliitto", + "common": "Sveitsi" + }, + "est": { + "official": "\u0160veitsi Konf\u00f6deratsioon", + "common": "\u0160veits" + }, + "zho": { + "official": "\u745e\u58eb\u8054\u90a6", + "common": "\u745e\u58eb" + } + }, + "latlng": [ + 47, + 8 + ], + "demonym": "Swiss", + "landlocked": true, + "borders": [ + "AUT", + "FRA", + "ITA", + "LIE", + "DEU" + ], + "area": 41284 + }, + { + "name": { + "common": "Chile", + "official": "Republic of Chile", + "native": { + "spa": { + "official": "Rep\u00fablica de Chile", + "common": "Chile" + } + } + }, + "tld": [ + ".cl" + ], + "cca2": "CL", + "ccn3": "152", + "cca3": "CHL", + "cioc": "CHI", + "currency": [ + "CLF", + "CLP" + ], + "callingCode": [ + "56" + ], + "capital": "Santiago", + "altSpellings": [ + "CL", + "Republic of Chile", + "Rep\u00fablica de Chile" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Chile", + "common": "Chile" + }, + "deu": { + "official": "Republik Chile", + "common": "Chile" + }, + "fra": { + "official": "R\u00e9publique du Chili", + "common": "Chili" + }, + "hrv": { + "official": "Republika \u010cile", + "common": "\u010cile" + }, + "ita": { + "official": "Repubblica del Cile", + "common": "Cile" + }, + "jpn": { + "official": "\u30c1\u30ea\u5171\u548c\u56fd", + "common": "\u30c1\u30ea" + }, + "nld": { + "official": "Republiek Chili", + "common": "Chili" + }, + "por": { + "official": "Rep\u00fablica do Chile", + "common": "Chile" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0427\u0438\u043b\u0438", + "common": "\u0427\u0438\u043b\u0438" + }, + "slk": { + "official": "\u010c\u00edlska republika", + "common": "\u010cile" + }, + "spa": { + "official": "Rep\u00fablica de Chile", + "common": "Chile" + }, + "fin": { + "official": "Chilen tasavalta", + "common": "Chile" + }, + "est": { + "official": "T\u0161iili Vabariik", + "common": "T\u0161iili" + }, + "zho": { + "official": "\u667a\u5229\u5171\u548c\u56fd", + "common": "\u667a\u5229" + } + }, + "latlng": [ + -30, + -71 + ], + "demonym": "Chilean", + "landlocked": false, + "borders": [ + "ARG", + "BOL", + "PER" + ], + "area": 756102 + }, + { + "name": { + "common": "China", + "official": "People's Republic of China", + "native": { + "zho": { + "official": "\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd", + "common": "\u4e2d\u56fd" + } + } + }, + "tld": [ + ".cn", + ".\u4e2d\u56fd", + ".\u4e2d\u570b", + ".\u516c\u53f8", + ".\u7f51\u7edc" + ], + "cca2": "CN", + "ccn3": "156", + "cca3": "CHN", + "cioc": "CHN", + "currency": [ + "CNY" + ], + "callingCode": [ + "86" + ], + "capital": "Beijing", + "altSpellings": [ + "CN", + "Zh\u014dnggu\u00f3", + "Zhongguo", + "Zhonghua", + "People's Republic of China", + "\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd", + "Zh\u014dnghu\u00e1 R\u00e9nm\u00edn G\u00f2ngh\u00e9gu\u00f3" + ], + "region": "Asia", + "subregion": "Eastern Asia", + "languages": { + "zho": "Chinese" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Pobl Tsieina", + "common": "Tsieina" + }, + "deu": { + "official": "Volksrepublik China", + "common": "China" + }, + "fra": { + "official": "R\u00e9publique populaire de Chine", + "common": "Chine" + }, + "hrv": { + "official": "Narodna Republika Kina", + "common": "Kina" + }, + "ita": { + "official": "Repubblica popolare cinese", + "common": "Cina" + }, + "jpn": { + "official": "\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u56fd", + "common": "\u4e2d\u56fd" + }, + "nld": { + "official": "Volksrepubliek China", + "common": "China" + }, + "por": { + "official": "Rep\u00fablica Popular da China", + "common": "China" + }, + "rus": { + "official": "\u041d\u0430\u0440\u043e\u0434\u043d\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0438\u0442\u0430\u0439", + "common": "\u041a\u0438\u0442\u0430\u0439" + }, + "slk": { + "official": "\u010c\u00ednska \u013eudov\u00e1 republika", + "common": "\u010c\u00edna" + }, + "spa": { + "official": "Rep\u00fablica Popular de China", + "common": "China" + }, + "fin": { + "official": "Kiinan kansantasavalta", + "common": "Kiina" + }, + "est": { + "official": "Hiina Rahvavabariik", + "common": "Hiina" + } + }, + "latlng": [ + 35, + 105 + ], + "demonym": "Chinese", + "landlocked": false, + "borders": [ + "AFG", + "BTN", + "MMR", + "HKG", + "IND", + "KAZ", + "NPL", + "PRK", + "KGZ", + "LAO", + "MAC", + "MNG", + "PAK", + "RUS", + "TJK", + "VNM" + ], + "area": 9706961 + }, + { + "name": { + "common": "Ivory Coast", + "official": "Republic of C\u00f4te d'Ivoire", + "native": { + "fra": { + "official": "R\u00e9publique de C\u00f4te d'Ivoire", + "common": "C\u00f4te d'Ivoire" + } + } + }, + "tld": [ + ".ci" + ], + "cca2": "CI", + "ccn3": "384", + "cca3": "CIV", + "cioc": "CIV", + "currency": [ + "XOF" + ], + "callingCode": [ + "225" + ], + "capital": "Yamoussoukro", + "altSpellings": [ + "CI", + "C\u00f4te d'Ivoire", + "Ivory Coast", + "Republic of C\u00f4te d'Ivoire", + "R\u00e9publique de C\u00f4te d'Ivoire" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Republik C\u00f4te d'Ivoire", + "common": "Elfenbeink\u00fcste" + }, + "fra": { + "official": "R\u00e9publique de C\u00f4te d' Ivoire", + "common": "C\u00f4te d'Ivoire" + }, + "hrv": { + "official": "Republika C\u00f4te d'Ivoire", + "common": "Obala Bjelokosti" + }, + "ita": { + "official": "Repubblica della Costa d'Avorio", + "common": "Costa d'Avorio" + }, + "jpn": { + "official": "\u30b3\u30fc\u30c8\u30b8\u30dc\u30ef\u30fc\u30eb\u5171\u548c\u56fd", + "common": "\u30b3\u30fc\u30c8\u30b8\u30dc\u30ef\u30fc\u30eb" + }, + "nld": { + "official": "Republiek Ivoorkust", + "common": "Ivoorkust" + }, + "por": { + "official": "Rep\u00fablica da C\u00f4te d'Ivoire", + "common": "Costa do Marfim" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u0442-\u0434'\u0418\u0432\u0443\u0430\u0440\u0435", + "common": "\u041a\u043e\u0442-\u0434\u2019\u0418\u0432\u0443\u0430\u0440" + }, + "slk": { + "official": "Republika Pobre\u017eie Slonoviny", + "common": "Pobr\u017eie Slonoviny" + }, + "spa": { + "official": "Rep\u00fablica de C\u00f4te d'Ivoire", + "common": "Costa de Marfil" + }, + "fin": { + "official": "Norsunluurannikon tasavalta", + "common": "Norsunluurannikko" + }, + "est": { + "official": "C\u00f4te d\u2019Ivoire\u2019i Vabariik", + "common": "Elevandiluurannik" + }, + "zho": { + "official": "\u79d1\u7279\u8fea\u74e6\u5171\u548c\u56fd", + "common": "\u79d1\u7279\u8fea\u74e6" + } + }, + "latlng": [ + 8, + -5 + ], + "demonym": "Ivorian", + "landlocked": false, + "borders": [ + "BFA", + "GHA", + "GIN", + "LBR", + "MLI" + ], + "area": 322463 + }, + { + "name": { + "common": "Cameroon", + "official": "Republic of Cameroon", + "native": { + "eng": { + "official": "Republic of Cameroon", + "common": "Cameroon" + }, + "fra": { + "official": "R\u00e9publique du Cameroun", + "common": "Cameroun" + } + } + }, + "tld": [ + ".cm" + ], + "cca2": "CM", + "ccn3": "120", + "cca3": "CMR", + "cioc": "CMR", + "currency": [ + "XAF" + ], + "callingCode": [ + "237" + ], + "capital": "Yaound\u00e9", + "altSpellings": [ + "CM", + "Republic of Cameroon", + "R\u00e9publique du Cameroun" + ], + "region": "Africa", + "subregion": "Middle Africa", + "languages": { + "eng": "English", + "fra": "French" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Camer\u0175n", + "common": "Camer\u0175n" + }, + "deu": { + "official": "Republik Kamerun", + "common": "Kamerun" + }, + "fra": { + "official": "R\u00e9publique du Cameroun", + "common": "Cameroun" + }, + "hrv": { + "official": "Republika Kamerun", + "common": "Kamerun" + }, + "ita": { + "official": "Repubblica del Camerun", + "common": "Camerun" + }, + "jpn": { + "official": "\u30ab\u30e1\u30eb\u30fc\u30f3\u5171\u548c\u56fd", + "common": "\u30ab\u30e1\u30eb\u30fc\u30f3" + }, + "nld": { + "official": "Republiek Kameroen", + "common": "Kameroen" + }, + "por": { + "official": "Rep\u00fablica dos Camar\u00f5es", + "common": "Camar\u00f5es" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0430\u043c\u0435\u0440\u0443\u043d", + "common": "\u041a\u0430\u043c\u0435\u0440\u0443\u043d" + }, + "slk": { + "official": "Kamerunsk\u00e1 republika", + "common": "Kamerun" + }, + "spa": { + "official": "Rep\u00fablica de Camer\u00fan", + "common": "Camer\u00fan" + }, + "fin": { + "official": "Kamerunin tasavalta", + "common": "Kamerun" + }, + "est": { + "official": "Kameruni Vabariik", + "common": "Kamerun" + }, + "zho": { + "official": "\u5580\u9ea6\u9686\u5171\u548c\u56fd", + "common": "\u5580\u9ea6\u9686" + } + }, + "latlng": [ + 6, + 12 + ], + "demonym": "Cameroonian", + "landlocked": false, + "borders": [ + "CAF", + "TCD", + "COG", + "GNQ", + "GAB", + "NGA" + ], + "area": 475442 + }, + { + "name": { + "common": "DR Congo", + "official": "Democratic Republic of the Congo", + "native": { + "fra": { + "official": "R\u00e9publique d\u00e9mocratique du Congo", + "common": "RD Congo" + }, + "kon": { + "official": "Repubilika ya Kongo Demokratiki", + "common": "Repubilika ya Kongo Demokratiki" + }, + "lin": { + "official": "Republiki ya Kong\u00f3 Demokratiki", + "common": "Republiki ya Kong\u00f3 Demokratiki" + }, + "lua": { + "official": "Ditunga dia Kongu wa Mungalaata", + "common": "Ditunga dia Kongu wa Mungalaata" + }, + "swa": { + "official": "Jamhuri ya Kidemokrasia ya Kongo", + "common": "Jamhuri ya Kidemokrasia ya Kongo" + } + } + }, + "tld": [ + ".cd" + ], + "cca2": "CD", + "ccn3": "180", + "cca3": "COD", + "cioc": "COD", + "currency": [ + "CDF" + ], + "callingCode": [ + "243" + ], + "capital": "Kinshasa", + "altSpellings": [ + "CD", + "DR Congo", + "Congo-Kinshasa", + "Congo, the Democratic Republic of the", + "DRC" + ], + "region": "Africa", + "subregion": "Middle Africa", + "languages": { + "fra": "French", + "kon": "Kikongo", + "lin": "Lingala", + "lua": "Tshiluba", + "swa": "Swahili" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Ddemocrataidd Congo", + "common": "Gweriniaeth Ddemocrataidd Congo" + }, + "deu": { + "official": "Demokratische Republik Kongo", + "common": "Kongo (Dem. Rep.)" + }, + "fra": { + "official": "R\u00e9publique d\u00e9mocratique du Congo", + "common": "Congo (R\u00e9p. d\u00e9m.)" + }, + "hrv": { + "official": "Demokratska Republika Kongo", + "common": "Kongo, Demokratska Republika" + }, + "ita": { + "official": "Repubblica Democratica del Congo", + "common": "Congo (Rep. Dem.)" + }, + "jpn": { + "official": "\u30b3\u30f3\u30b4\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u30b3\u30f3\u30b4\u6c11\u4e3b\u5171\u548c\u56fd" + }, + "nld": { + "official": "Democratische Republiek Congo", + "common": "Congo (DRC)" + }, + "por": { + "official": "Rep\u00fablica Democr\u00e1tica do Congo", + "common": "Rep\u00fablica Democr\u00e1tica do Congo" + }, + "rus": { + "official": "\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u043d\u0433\u043e", + "common": "\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u043d\u0433\u043e" + }, + "slk": { + "official": "Kon\u017esk\u00e1 demokratick\u00e1 republika", + "common": "Kongo" + }, + "spa": { + "official": "Rep\u00fablica Democr\u00e1tica del Congo", + "common": "Congo (Rep. Dem.)" + }, + "fin": { + "official": "Kongon demokraattinen tasavalta", + "common": "Kongon demokraattinen tasavalta" + }, + "est": { + "official": "Kongo Demokraatlik Vabariik", + "common": "Kongo DV" + }, + "zho": { + "official": "\u521a\u679c\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u6c11\u4e3b\u521a\u679c" + } + }, + "latlng": [ + 0, + 25 + ], + "demonym": "Congolese", + "landlocked": false, + "borders": [ + "AGO", + "BDI", + "CAF", + "COG", + "RWA", + "SSD", + "TZA", + "UGA", + "ZMB" + ], + "area": 2344858 + }, + { + "name": { + "common": "Republic of the Congo", + "official": "Republic of the Congo", + "native": { + "fra": { + "official": "R\u00e9publique du Congo", + "common": "R\u00e9publique du Congo" + }, + "kon": { + "official": "Repubilika ya Kongo", + "common": "Repubilika ya Kongo" + }, + "lin": { + "official": "Republ\u00edki ya Kong\u00f3", + "common": "Republ\u00edki ya Kong\u00f3" + } + } + }, + "tld": [ + ".cg" + ], + "cca2": "CG", + "ccn3": "178", + "cca3": "COG", + "cioc": "CGO", + "currency": [ + "XAF" + ], + "callingCode": [ + "242" + ], + "capital": "Brazzaville", + "altSpellings": [ + "CG", + "Congo", + "Congo-Brazzaville" + ], + "region": "Africa", + "subregion": "Middle Africa", + "languages": { + "fra": "French", + "kon": "Kikongo", + "lin": "Lingala" + }, + "translations": { + "cym": { + "official": "Gweriniaeth y Congo", + "common": "Gweriniaeth y Congo" + }, + "deu": { + "official": "Republik Kongo", + "common": "Kongo" + }, + "fra": { + "official": "R\u00e9publique du Congo", + "common": "Congo" + }, + "hrv": { + "official": "Republika Kongo", + "common": "Kongo" + }, + "ita": { + "official": "Repubblica del Congo", + "common": "Congo" + }, + "jpn": { + "official": "\u30b3\u30f3\u30b4\u5171\u548c\u56fd", + "common": "\u30b3\u30f3\u30b4\u5171\u548c\u56fd" + }, + "nld": { + "official": "Republiek Congo", + "common": "Congo" + }, + "por": { + "official": "Rep\u00fablica do Congo", + "common": "Congo" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u043d\u0433\u043e", + "common": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u043d\u0433\u043e" + }, + "slk": { + "official": "Kon\u017esk\u00e1 republika", + "common": "Kongo" + }, + "spa": { + "official": "Rep\u00fablica del Congo", + "common": "Congo" + }, + "fin": { + "official": "Kongon tasavalta", + "common": "Kongo-Brazzaville" + }, + "est": { + "official": "Kongo Vabariik", + "common": "Kongo Vabariik" + }, + "zho": { + "official": "\u521a\u679c\u5171\u548c\u56fd", + "common": "\u521a\u679c" + } + }, + "latlng": [ + -1, + 15 + ], + "demonym": "Congolese", + "landlocked": false, + "borders": [ + "AGO", + "CMR", + "CAF", + "COD", + "GAB" + ], + "area": 342000 + }, + { + "name": { + "common": "Cook Islands", + "official": "Cook Islands", + "native": { + "eng": { + "official": "Cook Islands", + "common": "Cook Islands" + }, + "rar": { + "official": "K\u016bki '\u0100irani", + "common": "K\u016bki '\u0100irani" + } + } + }, + "tld": [ + ".ck" + ], + "cca2": "CK", + "ccn3": "184", + "cca3": "COK", + "cioc": "COK", + "currency": [ + "NZD", + "CKD" + ], + "callingCode": [ + "682" + ], + "capital": "Avarua", + "altSpellings": [ + "CK", + "K\u016bki '\u0100irani" + ], + "region": "Oceania", + "subregion": "Polynesia", + "languages": { + "eng": "English", + "rar": "Cook Islands M\u0101ori" + }, + "translations": { + "cym": { + "official": "Ynysoedd Cook", + "common": "Ynysoedd Cook" + }, + "deu": { + "official": "Cook-Inseln", + "common": "Cookinseln" + }, + "fra": { + "official": "\u00celes Cook", + "common": "\u00celes Cook" + }, + "hrv": { + "official": "Cook Islands", + "common": "Cookovo Oto\u010dje" + }, + "ita": { + "official": "Isole Cook", + "common": "Isole Cook" + }, + "jpn": { + "official": "\u30af\u30c3\u30af\u8af8\u5cf6", + "common": "\u30af\u30c3\u30af\u8af8\u5cf6" + }, + "nld": { + "official": "Cook eilanden", + "common": "Cookeilanden" + }, + "por": { + "official": "Ilhas Cook", + "common": "Ilhas Cook" + }, + "rus": { + "official": "\u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u041a\u0443\u043a\u0430", + "common": "\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u041a\u0443\u043a\u0430" + }, + "slk": { + "official": "Cookove ostrovy", + "common": "Cookove ostrovy" + }, + "spa": { + "official": "Islas Cook", + "common": "Islas Cook" + }, + "fin": { + "official": "Cookinsaaret", + "common": "Cookinsaaret" + }, + "est": { + "official": "Cooki saared", + "common": "Cooki saared" + }, + "zho": { + "official": "\u5e93\u514b\u7fa4\u5c9b", + "common": "\u5e93\u514b\u7fa4\u5c9b" + } + }, + "latlng": [ + -21.23333333, + -159.76666666 + ], + "demonym": "Cook Islander", + "landlocked": false, + "borders": [], + "area": 236 + }, + { + "name": { + "common": "Colombia", + "official": "Republic of Colombia", + "native": { + "spa": { + "official": "Rep\u00fablica de Colombia", + "common": "Colombia" + } + } + }, + "tld": [ + ".co" + ], + "cca2": "CO", + "ccn3": "170", + "cca3": "COL", + "cioc": "COL", + "currency": [ + "COP" + ], + "callingCode": [ + "57" + ], + "capital": "Bogot\u00e1", + "altSpellings": [ + "CO", + "Republic of Colombia", + "Rep\u00fablica de Colombia" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Colombia", + "common": "Colombia" + }, + "deu": { + "official": "Republik Kolumbien", + "common": "Kolumbien" + }, + "fra": { + "official": "R\u00e9publique de Colombie", + "common": "Colombie" + }, + "hrv": { + "official": "Republika Kolumbija", + "common": "Kolumbija" + }, + "ita": { + "official": "Repubblica di Colombia", + "common": "Colombia" + }, + "jpn": { + "official": "\u30b3\u30ed\u30f3\u30d3\u30a2\u5171\u548c\u56fd", + "common": "\u30b3\u30ed\u30f3\u30d3\u30a2" + }, + "nld": { + "official": "Republiek Colombia", + "common": "Colombia" + }, + "por": { + "official": "Rep\u00fablica da Col\u00f4mbia", + "common": "Col\u00f4mbia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f", + "common": "\u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f" + }, + "slk": { + "official": "Kolumbijsk\u00e1 republika", + "common": "Kolumbia" + }, + "spa": { + "official": "Rep\u00fablica de Colombia", + "common": "Colombia" + }, + "fin": { + "official": "Kolumbian tasavalta", + "common": "Kolumbia" + }, + "est": { + "official": "Colombia Vabariik", + "common": "Colombia" + }, + "zho": { + "official": "\u54e5\u4f26\u6bd4\u4e9a\u5171\u548c\u56fd", + "common": "\u54e5\u4f26\u6bd4\u4e9a" + } + }, + "latlng": [ + 4, + -72 + ], + "demonym": "Colombian", + "landlocked": false, + "borders": [ + "BRA", + "ECU", + "PAN", + "PER", + "VEN" + ], + "area": 1141748 + }, + { + "name": { + "common": "Comoros", + "official": "Union of the Comoros", + "native": { + "ara": { + "official": "\u0627\u0644\u0627\u062a\u062d\u0627\u062f \u0627\u0644\u0642\u0645\u0631\u064a", + "common": "\u0627\u0644\u0642\u0645\u0631\u200e" + }, + "fra": { + "official": "Union des Comores", + "common": "Comores" + }, + "zdj": { + "official": "Udzima wa Komori", + "common": "Komori" + } + } + }, + "tld": [ + ".km" + ], + "cca2": "KM", + "ccn3": "174", + "cca3": "COM", + "cioc": "COM", + "currency": [ + "KMF" + ], + "callingCode": [ + "269" + ], + "capital": "Moroni", + "altSpellings": [ + "KM", + "Union of the Comoros", + "Union des Comores", + "Udzima wa Komori", + "al-Itti\u1e25\u0101d al-Qumur\u012b" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "ara": "Arabic", + "fra": "French", + "zdj": "Comorian" + }, + "translations": { + "cym": { + "official": "Undeb y Comoros", + "common": "Y Comoros" + }, + "deu": { + "official": "Union der Komoren", + "common": "Union der Komoren" + }, + "fra": { + "official": "Union des Comores", + "common": "Comores" + }, + "hrv": { + "official": "Savez Komori", + "common": "Komori" + }, + "ita": { + "official": "Unione delle Comore", + "common": "Comore" + }, + "jpn": { + "official": "\u30b3\u30e2\u30ed\u9023\u5408", + "common": "\u30b3\u30e2\u30ed" + }, + "nld": { + "official": "Unie van de Comoren", + "common": "Comoren" + }, + "por": { + "official": "Uni\u00e3o das Comores", + "common": "Comores" + }, + "rus": { + "official": "\u0421\u043e\u044e\u0437 \u041a\u043e\u043c\u043e\u0440\u0441\u043a\u0438\u0445 \u041e\u0441\u0442\u0440\u043e\u0432\u043e\u0432", + "common": "\u041a\u043e\u043c\u043e\u0440\u044b" + }, + "slk": { + "official": "Komorsk\u00e1 \u00fania", + "common": "Komory" + }, + "spa": { + "official": "Uni\u00f3n de las Comoras", + "common": "Comoras" + }, + "fin": { + "official": "Komorien liitto", + "common": "Komorit" + }, + "est": { + "official": "Komoori Liit", + "common": "Komoorid" + }, + "zho": { + "official": "\u79d1\u6469\u7f57\u8054\u76df", + "common": "\u79d1\u6469\u7f57" + } + }, + "latlng": [ + -12.16666666, + 44.25 + ], + "demonym": "Comoran", + "landlocked": false, + "borders": [], + "area": 1862 + }, + { + "name": { + "common": "Cape Verde", + "official": "Republic of Cabo Verde", + "native": { + "por": { + "official": "Rep\u00fablica de Cabo Verde", + "common": "Cabo Verde" + } + } + }, + "tld": [ + ".cv" + ], + "cca2": "CV", + "ccn3": "132", + "cca3": "CPV", + "cioc": "CPV", + "currency": [ + "CVE" + ], + "callingCode": [ + "238" + ], + "capital": "Praia", + "altSpellings": [ + "CV", + "Republic of Cabo Verde", + "Rep\u00fablica de Cabo Verde" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "por": "Portuguese" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Cabo Verde", + "common": "Penrhyn Verde" + }, + "deu": { + "official": "Republik Cabo Verde", + "common": "Kap Verde" + }, + "fra": { + "official": "R\u00e9publique du Cap-Vert", + "common": "\u00celes du Cap-Vert" + }, + "hrv": { + "official": "Republika Cabo Verde", + "common": "Zelenortska Republika" + }, + "ita": { + "official": "Repubblica di Capo Verde", + "common": "Capo Verde" + }, + "jpn": { + "official": "\u30ab\u30fc\u30dc\u30d9\u30eb\u30c7\u5171\u548c\u56fd", + "common": "\u30ab\u30fc\u30dc\u30d9\u30eb\u30c7" + }, + "nld": { + "official": "Republiek van Cabo Verde", + "common": "Kaapverdi\u00eb" + }, + "por": { + "official": "Rep\u00fablica de Cabo Verde", + "common": "Cabo Verde" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0430\u0431\u043e -\u0412\u0435\u0440\u0434\u0435", + "common": "\u041a\u0430\u0431\u043e-\u0412\u0435\u0440\u0434\u0435" + }, + "slk": { + "official": "Kapverdsk\u00e1 republika", + "common": "Kapverdy" + }, + "spa": { + "official": "Rep\u00fablica de Cabo Verde", + "common": "Cabo Verde" + }, + "fin": { + "official": "Kap Verden tasavalta", + "common": "Kap Verde" + }, + "est": { + "official": "Cabo Verde Vabariik", + "common": "Roheneemesaared" + }, + "zho": { + "official": "\u4f5b\u5f97\u89d2\u5171\u548c\u56fd", + "common": "\u4f5b\u5f97\u89d2" + } + }, + "latlng": [ + 16, + -24 + ], + "demonym": "Cape Verdian", + "landlocked": false, + "borders": [], + "area": 4033 + }, + { + "name": { + "common": "Costa Rica", + "official": "Republic of Costa Rica", + "native": { + "spa": { + "official": "Rep\u00fablica de Costa Rica", + "common": "Costa Rica" + } + } + }, + "tld": [ + ".cr" + ], + "cca2": "CR", + "ccn3": "188", + "cca3": "CRI", + "cioc": "CRC", + "currency": [ + "CRC" + ], + "callingCode": [ + "506" + ], + "capital": "San Jos\u00e9", + "altSpellings": [ + "CR", + "Republic of Costa Rica", + "Rep\u00fablica de Costa Rica" + ], + "region": "Americas", + "subregion": "Central America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Costa Rica", + "common": "Costa Rica" + }, + "deu": { + "official": "Republik Costa Rica", + "common": "Costa Rica" + }, + "fra": { + "official": "R\u00e9publique du Costa Rica", + "common": "Costa Rica" + }, + "hrv": { + "official": "Republika Kostarika", + "common": "Kostarika" + }, + "ita": { + "official": "Repubblica di Costa Rica", + "common": "Costa Rica" + }, + "jpn": { + "official": "\u30b3\u30b9\u30bf\u30ea\u30ab\u5171\u548c\u56fd", + "common": "\u30b3\u30b9\u30bf\u30ea\u30ab" + }, + "nld": { + "official": "Republiek Costa Rica", + "common": "Costa Rica" + }, + "por": { + "official": "Rep\u00fablica da Costa Rica", + "common": "Costa Rica" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u0441\u0442\u0430-\u0420\u0438\u043a\u0430", + "common": "\u041a\u043e\u0441\u0442\u0430-\u0420\u0438\u043a\u0430" + }, + "slk": { + "official": "Kostarick\u00e1 republika", + "common": "Kostarika" + }, + "spa": { + "official": "Rep\u00fablica de Costa Rica", + "common": "Costa Rica" + }, + "fin": { + "official": "Costa Rican tasavalta", + "common": "Costa Rica" + }, + "est": { + "official": "Costa Rica Vabariik", + "common": "Costa Rica" + }, + "zho": { + "official": "\u54e5\u65af\u8fbe\u9ece\u52a0\u5171\u548c\u56fd", + "common": "\u54e5\u65af\u8fbe\u9ece\u52a0" + } + }, + "latlng": [ + 10, + -84 + ], + "demonym": "Costa Rican", + "landlocked": false, + "borders": [ + "NIC", + "PAN" + ], + "area": 51100 + }, + { + "name": { + "common": "Cuba", + "official": "Republic of Cuba", + "native": { + "spa": { + "official": "Rep\u00fablica de Cuba", + "common": "Cuba" + } + } + }, + "tld": [ + ".cu" + ], + "cca2": "CU", + "ccn3": "192", + "cca3": "CUB", + "cioc": "CUB", + "currency": [ + "CUC", + "CUP" + ], + "callingCode": [ + "53" + ], + "capital": "Havana", + "altSpellings": [ + "CU", + "Republic of Cuba", + "Rep\u00fablica de Cuba" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Ciwba", + "common": "Ciwba" + }, + "deu": { + "official": "Republik Kuba", + "common": "Kuba" + }, + "fra": { + "official": "R\u00e9publique de Cuba", + "common": "Cuba" + }, + "hrv": { + "official": "Republika Kuba", + "common": "Kuba" + }, + "ita": { + "official": "Repubblica di Cuba", + "common": "Cuba" + }, + "jpn": { + "official": "\u30ad\u30e5\u30fc\u30d0\u5171\u548c\u56fd", + "common": "\u30ad\u30e5\u30fc\u30d0" + }, + "nld": { + "official": "Republiek Cuba", + "common": "Cuba" + }, + "por": { + "official": "Rep\u00fablica de Cuba", + "common": "Cuba" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0443\u0431\u0430", + "common": "\u041a\u0443\u0431\u0430" + }, + "slk": { + "official": "Kub\u00e1nska republika", + "common": "Kuba" + }, + "spa": { + "official": "Rep\u00fablica de Cuba", + "common": "Cuba" + }, + "fin": { + "official": "Kuuban tasavalta", + "common": "Kuuba" + }, + "est": { + "official": "Kuuba Vabariik", + "common": "Kuuba" + }, + "zho": { + "official": "\u53e4\u5df4\u5171\u548c\u56fd", + "common": "\u53e4\u5df4" + } + }, + "latlng": [ + 21.5, + -80 + ], + "demonym": "Cuban", + "landlocked": false, + "borders": [], + "area": 109884 + }, + { + "name": { + "common": "Cura\u00e7ao", + "official": "Country of Cura\u00e7ao", + "native": { + "eng": { + "official": "Country of Cura\u00e7ao", + "common": "Cura\u00e7ao" + }, + "nld": { + "official": "Land Cura\u00e7ao", + "common": "Cura\u00e7ao" + }, + "pap": { + "official": "Pais K\u00f2rsou", + "common": "Pais K\u00f2rsou" + } + } + }, + "tld": [ + ".cw" + ], + "cca2": "CW", + "ccn3": "531", + "cca3": "CUW", + "cioc": "", + "currency": [ + "ANG" + ], + "callingCode": [ + "5999" + ], + "capital": "Willemstad", + "altSpellings": [ + "CW", + "Curacao", + "K\u00f2rsou", + "Country of Cura\u00e7ao", + "Land Cura\u00e7ao", + "Pais K\u00f2rsou" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English", + "nld": "Dutch", + "pap": "Papiamento" + }, + "translations": { + "deu": { + "official": "Land Cura\u00e7ao", + "common": "Cura\u00e7ao" + }, + "fra": { + "official": "Cura\u00e7ao", + "common": "Cura\u00e7ao" + }, + "nld": { + "official": "Land Cura\u00e7ao", + "common": "Cura\u00e7ao" + }, + "por": { + "official": "Pa\u00eds de Cura\u00e7ao", + "common": "ilha da Cura\u00e7\u00e3o" + }, + "rus": { + "official": "\u0421\u0442\u0440\u0430\u043d\u0430 \u041a\u044e\u0440\u0430\u0441\u0430\u043e", + "common": "\u041a\u044e\u0440\u0430\u0441\u0430\u043e" + }, + "slk": { + "official": "Curacao", + "common": "Curacao" + }, + "spa": { + "official": "Pa\u00eds de Curazao", + "common": "Curazao" + }, + "fin": { + "official": "Cura\u00e7ao", + "common": "Cura\u00e7ao" + }, + "est": { + "official": "Cura\u00e7ao", + "common": "Cura\u00e7ao" + }, + "zho": { + "official": "\u5e93\u62c9\u7d22", + "common": "\u5e93\u62c9\u7d22" + } + }, + "latlng": [ + 12.116667, + -68.933333 + ], + "demonym": "Dutch", + "landlocked": false, + "borders": [], + "area": 444 + }, + { + "name": { + "common": "Christmas Island", + "official": "Territory of Christmas Island", + "native": { + "eng": { + "official": "Territory of Christmas Island", + "common": "Christmas Island" + } + } + }, + "tld": [ + ".cx" + ], + "cca2": "CX", + "ccn3": "162", + "cca3": "CXR", + "cioc": "", + "currency": [ + "AUD" + ], + "callingCode": [ + "61" + ], + "capital": "Flying Fish Cove", + "altSpellings": [ + "CX", + "Territory of Christmas Island" + ], + "region": "Oceania", + "subregion": "Australia and New Zealand", + "languages": { + "eng": "English" + }, + "translations": { + "cym": { + "official": "Tiriogaeth yr Ynys y Nadolig", + "common": "Ynys y Nadolig" + }, + "deu": { + "official": "Gebiet der Weihnachtsinsel", + "common": "Weihnachtsinsel" + }, + "fra": { + "official": "Territoire de l'\u00eele Christmas", + "common": "\u00cele Christmas" + }, + "hrv": { + "official": "Teritorij Bo\u017ei\u0107ni otok", + "common": "Bo\u017ei\u0107ni otok" + }, + "ita": { + "official": "Territorio di Christmas Island", + "common": "Isola di Natale" + }, + "jpn": { + "official": "\u30af\u30ea\u30b9\u30de\u30b9\u5cf6\u306e\u9818\u571f", + "common": "\u30af\u30ea\u30b9\u30de\u30b9\u5cf6" + }, + "nld": { + "official": "Grondgebied van Christmas Island", + "common": "Christmaseiland" + }, + "por": { + "official": "Territ\u00f3rio da Ilha Christmas", + "common": "Ilha do Natal" + }, + "rus": { + "official": "\u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f \u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430", + "common": "\u041e\u0441\u0442\u0440\u043e\u0432 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430" + }, + "slk": { + "official": "Terit\u00f3rium Viano\u010dn\u00e9ho ostrova", + "common": "Viano\u010dn\u00fa ostrov" + }, + "spa": { + "official": "Territorio de la Isla de Navidad", + "common": "Isla de Navidad" + }, + "fin": { + "official": "Joulusaaren alue", + "common": "Joulusaari" + }, + "est": { + "official": "J\u00f5ulusaare ala", + "common": "J\u00f5ulusaar" + }, + "zho": { + "official": "\u5723\u8bde\u5c9b", + "common": "\u5723\u8bde\u5c9b" + } + }, + "latlng": [ + -10.5, + 105.66666666 + ], + "demonym": "Christmas Islander", + "landlocked": false, + "borders": [], + "area": 135 + }, + { + "name": { + "common": "Cayman Islands", + "official": "Cayman Islands", + "native": { + "eng": { + "official": "Cayman Islands", + "common": "Cayman Islands" + } + } + }, + "tld": [ + ".ky" + ], + "cca2": "KY", + "ccn3": "136", + "cca3": "CYM", + "cioc": "CAY", + "currency": [ + "KYD" + ], + "callingCode": [ + "1345" + ], + "capital": "George Town", + "altSpellings": [ + "KY" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "cym": { + "official": "Ynysoedd Cayman", + "common": "Ynysoedd Cayman" + }, + "deu": { + "official": "Cayman-Inseln", + "common": "Kaimaninseln" + }, + "fra": { + "official": "\u00celes Ca\u00efmans", + "common": "\u00celes Ca\u00efmans" + }, + "hrv": { + "official": "Kajmanski otoci", + "common": "Kajmanski otoci" + }, + "ita": { + "official": "Isole Cayman", + "common": "Isole Cayman" + }, + "jpn": { + "official": "\u30b1\u30a4\u30de\u30f3\u8af8\u5cf6", + "common": "\u30b1\u30a4\u30de\u30f3\u8af8\u5cf6" + }, + "nld": { + "official": "Caymaneilanden", + "common": "Caymaneilanden" + }, + "por": { + "official": "Ilhas Cayman", + "common": "Ilhas Caim\u00e3o" + }, + "rus": { + "official": "\u041a\u0430\u0439\u043c\u0430\u043d\u043e\u0432\u044b \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u041a\u0430\u0439\u043c\u0430\u043d\u043e\u0432\u044b \u043e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Kajmanie ostrovy", + "common": "Kajmanie ostrovy" + }, + "spa": { + "official": "Islas Caim\u00e1n", + "common": "Islas Caim\u00e1n" + }, + "fin": { + "official": "Caymansaaret", + "common": "Caymansaaret" + }, + "est": { + "official": "Kaimanisaared", + "common": "Kaimanisaared" + }, + "zho": { + "official": "\u5f00\u66fc\u7fa4\u5c9b", + "common": "\u5f00\u66fc\u7fa4\u5c9b" + } + }, + "latlng": [ + 19.5, + -80.5 + ], + "demonym": "Caymanian", + "landlocked": false, + "borders": [], + "area": 264 + }, + { + "name": { + "common": "Cyprus", + "official": "Republic of Cyprus", + "native": { + "ell": { + "official": "\u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1 \u03c4\u03b7\u03c2 \u039a\u03cd\u03c0\u03c1\u03bf\u03c2", + "common": "\u039a\u03cd\u03c0\u03c1\u03bf\u03c2" + }, + "tur": { + "official": "K\u0131br\u0131s Cumhuriyeti", + "common": "K\u0131br\u0131s" + } + } + }, + "tld": [ + ".cy" + ], + "cca2": "CY", + "ccn3": "196", + "cca3": "CYP", + "cioc": "CYP", + "currency": [ + "EUR" + ], + "callingCode": [ + "357" + ], + "capital": "Nicosia", + "altSpellings": [ + "CY", + "K\u00fdpros", + "K\u0131br\u0131s", + "Republic of Cyprus", + "\u039a\u03c5\u03c0\u03c1\u03b9\u03b1\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1", + "K\u0131br\u0131s Cumhuriyeti" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "ell": "Greek", + "tur": "Turkish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Cyprus", + "common": "Cyprus" + }, + "deu": { + "official": "Republik Zypern", + "common": "Zypern" + }, + "fra": { + "official": "R\u00e9publique de Chypre", + "common": "Chypre" + }, + "hrv": { + "official": "Republika Cipar", + "common": "Cipar" + }, + "ita": { + "official": "Repubblica di Cipro", + "common": "Cipro" + }, + "jpn": { + "official": "\u30ad\u30d7\u30ed\u30b9\u5171\u548c\u56fd", + "common": "\u30ad\u30d7\u30ed\u30b9" + }, + "nld": { + "official": "Republiek Cyprus", + "common": "Cyprus" + }, + "por": { + "official": "Rep\u00fablica de Chipre", + "common": "Chipre" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0438\u043f\u0440", + "common": "\u041a\u0438\u043f\u0440" + }, + "slk": { + "official": "Cypersk\u00e1 republika", + "common": "Cyprus" + }, + "spa": { + "official": "Rep\u00fablica de Chipre", + "common": "Chipre" + }, + "fin": { + "official": "Kyproksen tasavalta", + "common": "Kypros" + }, + "est": { + "official": "K\u00fcprose Vabariik", + "common": "K\u00fcpros" + }, + "zho": { + "official": "\u585e\u6d66\u8def\u65af\u5171\u548c\u56fd", + "common": "\u585e\u6d66\u8def\u65af" + } + }, + "latlng": [ + 35, + 33 + ], + "demonym": "Cypriot", + "landlocked": false, + "borders": [], + "area": 9251 + }, + { + "name": { + "common": "Czechia", + "official": "Czech Republic", + "native": { + "ces": { + "official": "\u010desk\u00e1 republika", + "common": "\u010cesko" + }, + "slk": { + "official": "\u010cesk\u00e1 republika", + "common": "\u010cesko" + } + } + }, + "tld": [ + ".cz" + ], + "cca2": "CZ", + "ccn3": "203", + "cca3": "CZE", + "cioc": "CZE", + "currency": [ + "CZK" + ], + "callingCode": [ + "420" + ], + "capital": "Prague", + "altSpellings": [ + "CZ", + "\u010cesk\u00e1 republika", + "\u010cesko" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "ces": "Czech", + "slk": "Slovak" + }, + "translations": { + "cym": { + "official": "Y Weriniaeth Tsiec", + "common": "Y Weriniaeth Tsiec" + }, + "deu": { + "official": "Tschechische Republik", + "common": "Tschechien" + }, + "fra": { + "official": "R\u00e9publique tch\u00e8que", + "common": "Tch\u00e9quie" + }, + "hrv": { + "official": "\u010ce\u0161ka", + "common": "\u010ce\u0161ka" + }, + "ita": { + "official": "Repubblica Ceca", + "common": "Cechia" + }, + "jpn": { + "official": "\u30c1\u30a7\u30b3\u5171\u548c\u56fd", + "common": "\u30c1\u30a7\u30b3" + }, + "nld": { + "official": "Tsjechische Republiek", + "common": "Tsjechi\u00eb" + }, + "por": { + "official": "Rep\u00fablica Checa", + "common": "Ch\u00e9quia" + }, + "rus": { + "official": "\u0427\u0435\u0448\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0427\u0435\u0445\u0438\u044f" + }, + "slk": { + "official": "\u010cesk\u00e1 republika", + "common": "\u010cesko" + }, + "spa": { + "official": "Rep\u00fablica Checa", + "common": "Chequia" + }, + "fin": { + "official": "T\u0161ekin tasavalta", + "common": "T\u0161ekki" + }, + "est": { + "official": "T\u0161ehhi Vabariik", + "common": "T\u0161ehhi" + }, + "zho": { + "official": "\u6377\u514b\u5171\u548c\u56fd", + "common": "\u6377\u514b" + } + }, + "latlng": [ + 49.75, + 15.5 + ], + "demonym": "Czech", + "landlocked": true, + "borders": [ + "AUT", + "DEU", + "POL", + "SVK" + ], + "area": 78865 + }, + { + "name": { + "common": "Germany", + "official": "Federal Republic of Germany", + "native": { + "deu": { + "official": "Bundesrepublik Deutschland", + "common": "Deutschland" + } + } + }, + "tld": [ + ".de" + ], + "cca2": "DE", + "ccn3": "276", + "cca3": "DEU", + "cioc": "GER", + "currency": [ + "EUR" + ], + "callingCode": [ + "49" + ], + "capital": "Berlin", + "altSpellings": [ + "DE", + "Federal Republic of Germany", + "Bundesrepublik Deutschland" + ], + "region": "Europe", + "subregion": "Western Europe", + "languages": { + "deu": "German" + }, + "translations": { + "deu": { + "official": "Bundesrepublik Deutschland", + "common": "Deutschland" + }, + "fra": { + "official": "R\u00e9publique f\u00e9d\u00e9rale d'Allemagne", + "common": "Allemagne" + }, + "hrv": { + "official": "Njema\u010dka Federativna Republika", + "common": "Njema\u010dka" + }, + "ita": { + "official": "Repubblica federale di Germania", + "common": "Germania" + }, + "jpn": { + "official": "\u30c9\u30a4\u30c4\u9023\u90a6\u5171\u548c\u56fd", + "common": "\u30c9\u30a4\u30c4" + }, + "nld": { + "official": "Bondsrepubliek Duitsland", + "common": "Duitsland" + }, + "por": { + "official": "Rep\u00fablica Federal da Alemanha", + "common": "Alemanha" + }, + "rus": { + "official": "\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0413\u0435\u0440\u043c\u0430\u043d\u0438\u044f", + "common": "\u0413\u0435\u0440\u043c\u0430\u043d\u0438\u044f" + }, + "slk": { + "official": "Nemeck\u00e1 spolkov\u00e1 republika", + "common": "Nemecko" + }, + "spa": { + "official": "Rep\u00fablica Federal de Alemania", + "common": "Alemania" + }, + "fin": { + "official": "Saksan liittotasavalta", + "common": "Saksa" + }, + "est": { + "official": "Saksamaa Liitvabariik", + "common": "Saksamaa" + }, + "zho": { + "official": "\u5fb7\u610f\u5fd7\u8054\u90a6\u5171\u548c\u56fd", + "common": "\u5fb7\u56fd" + } + }, + "latlng": [ + 51, + 9 + ], + "demonym": "German", + "landlocked": false, + "borders": [ + "AUT", + "BEL", + "CZE", + "DNK", + "FRA", + "LUX", + "NLD", + "POL", + "CHE" + ], + "area": 357114 + }, + { + "name": { + "common": "Djibouti", + "official": "Republic of Djibouti", + "native": { + "ara": { + "official": "\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u062c\u064a\u0628\u0648\u062a\u064a", + "common": "\u062c\u064a\u0628\u0648\u062a\u064a\u200e" + }, + "fra": { + "official": "R\u00e9publique de Djibouti", + "common": "Djibouti" + } + } + }, + "tld": [ + ".dj" + ], + "cca2": "DJ", + "ccn3": "262", + "cca3": "DJI", + "cioc": "DJI", + "currency": [ + "DJF" + ], + "callingCode": [ + "253" + ], + "capital": "Djibouti", + "altSpellings": [ + "DJ", + "Jabuuti", + "Gabuuti", + "Republic of Djibouti", + "R\u00e9publique de Djibouti", + "Gabuutih Ummuuno", + "Jamhuuriyadda Jabuuti" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "ara": "Arabic", + "fra": "French" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Jibwti", + "common": "Jibwti" + }, + "deu": { + "official": "Republik Dschibuti", + "common": "Dschibuti" + }, + "fra": { + "official": "R\u00e9publique de Djibouti", + "common": "Djibouti" + }, + "hrv": { + "official": "Republika D\u017eibuti", + "common": "D\u017eibuti" + }, + "ita": { + "official": "Repubblica di Gibuti", + "common": "Gibuti" + }, + "jpn": { + "official": "\u30b8\u30d6\u30c1\u5171\u548c\u56fd", + "common": "\u30b8\u30d6\u30c1" + }, + "nld": { + "official": "Republiek Djibouti", + "common": "Djibouti" + }, + "por": { + "official": "Rep\u00fablica do Djibouti", + "common": "Djibouti" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0414\u0436\u0438\u0431\u0443\u0442\u0438", + "common": "\u0414\u0436\u0438\u0431\u0443\u0442\u0438" + }, + "slk": { + "official": "\u01c5ibutsk\u00e1 republika", + "common": "\u01c5ibutsko" + }, + "spa": { + "official": "Rep\u00fablica de Djibouti", + "common": "Djibouti" + }, + "fin": { + "official": "Dijiboutin tasavalta", + "common": "Dijibouti" + }, + "est": { + "official": "Djibouti Vabariik", + "common": "Djibouti" + }, + "zho": { + "official": "\u5409\u5e03\u63d0\u5171\u548c\u56fd", + "common": "\u5409\u5e03\u63d0" + } + }, + "latlng": [ + 11.5, + 43 + ], + "demonym": "Djibouti", + "landlocked": false, + "borders": [ + "ERI", + "ETH", + "SOM" + ], + "area": 23200 + }, + { + "name": { + "common": "Dominica", + "official": "Commonwealth of Dominica", + "native": { + "eng": { + "official": "Commonwealth of Dominica", + "common": "Dominica" + } + } + }, + "tld": [ + ".dm" + ], + "cca2": "DM", + "ccn3": "212", + "cca3": "DMA", + "cioc": "DMA", + "currency": [ + "XCD" + ], + "callingCode": [ + "1767" + ], + "capital": "Roseau", + "altSpellings": [ + "DM", + "Dominique", + "Wai\u2018tu kubuli", + "Commonwealth of Dominica" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "cym": { + "official": "Cymanwlad Dominica", + "common": "Dominica" + }, + "deu": { + "official": "Commonwealth von Dominica", + "common": "Dominica" + }, + "fra": { + "official": "Commonwealth de la Dominique", + "common": "Dominique" + }, + "hrv": { + "official": "Zajednica Dominika", + "common": "Dominika" + }, + "ita": { + "official": "Commonwealth di Dominica", + "common": "Dominica" + }, + "jpn": { + "official": "\u30c9\u30df\u30cb\u30ab\u56fd", + "common": "\u30c9\u30df\u30cb\u30ab\u56fd" + }, + "nld": { + "official": "Gemenebest Dominica", + "common": "Dominica" + }, + "por": { + "official": "Comunidade da Dominica", + "common": "Dominica" + }, + "rus": { + "official": "\u0421\u043e\u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u043e \u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0438", + "common": "\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430" + }, + "slk": { + "official": "Dominick\u00e9 spolo\u010denstvo", + "common": "Dominika" + }, + "spa": { + "official": "Mancomunidad de Dominica", + "common": "Dominica" + }, + "fin": { + "official": "Dominican liittovaltio", + "common": "Dominica" + }, + "est": { + "official": "Dominica \u00dchendus", + "common": "Dominica" + }, + "zho": { + "official": "\u591a\u7c73\u5c3c\u52a0\u5171\u548c\u56fd", + "common": "\u591a\u7c73\u5c3c\u52a0" + } + }, + "latlng": [ + 15.41666666, + -61.33333333 + ], + "demonym": "Dominican", + "landlocked": false, + "borders": [], + "area": 751 + }, + { + "name": { + "common": "Denmark", + "official": "Kingdom of Denmark", + "native": { + "dan": { + "official": "Kongeriget Danmark", + "common": "Danmark" + } + } + }, + "tld": [ + ".dk" + ], + "cca2": "DK", + "ccn3": "208", + "cca3": "DNK", + "cioc": "DEN", + "currency": [ + "DKK" + ], + "callingCode": [ + "45" + ], + "capital": "Copenhagen", + "altSpellings": [ + "DK", + "Danmark", + "Kingdom of Denmark", + "Kongeriget Danmark" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "dan": "Danish" + }, + "translations": { + "cym": { + "official": "Teyrnas Denmarc", + "common": "Denmarc" + }, + "deu": { + "official": "K\u00f6nigreich D\u00e4nemark", + "common": "D\u00e4nemark" + }, + "fra": { + "official": "Royaume du Danemark", + "common": "Danemark" + }, + "hrv": { + "official": "Kraljevina Danska", + "common": "Danska" + }, + "ita": { + "official": "Regno di Danimarca", + "common": "Danimarca" + }, + "jpn": { + "official": "\u30c7\u30f3\u30de\u30fc\u30af\u738b\u56fd", + "common": "\u30c7\u30f3\u30de\u30fc\u30af" + }, + "nld": { + "official": "Koninkrijk Denemarken", + "common": "Denemarken" + }, + "por": { + "official": "Reino da Dinamarca", + "common": "Dinamarca" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0414\u0430\u043d\u0438\u044f", + "common": "\u0414\u0430\u043d\u0438\u044f" + }, + "slk": { + "official": "D\u00e1nske kr\u00e1\u013eovstvo", + "common": "D\u00e1nsko" + }, + "spa": { + "official": "Reino de Dinamarca", + "common": "Dinamarca" + }, + "fin": { + "official": "Tanskan kuningaskunta", + "common": "Tanska" + }, + "est": { + "official": "Taani Kuningriik", + "common": "Taani" + }, + "zho": { + "official": "\u4e39\u9ea6\u738b\u56fd", + "common": "\u4e39\u9ea6" + } + }, + "latlng": [ + 56, + 10 + ], + "demonym": "Danish", + "landlocked": false, + "borders": [ + "DEU" + ], + "area": 43094 + }, + { + "name": { + "common": "Dominican Republic", + "official": "Dominican Republic", + "native": { + "spa": { + "official": "Rep\u00fablica Dominicana", + "common": "Rep\u00fablica Dominicana" + } + } + }, + "tld": [ + ".do" + ], + "cca2": "DO", + "ccn3": "214", + "cca3": "DOM", + "cioc": "DOM", + "currency": [ + "DOP" + ], + "callingCode": [ + "1809", + "1829", + "1849" + ], + "capital": "Santo Domingo", + "altSpellings": [ + "DO" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Dominica", + "common": "Gweriniaeth Dominica" + }, + "deu": { + "official": "Dominikanische Republik", + "common": "Dominikanische Republik" + }, + "fra": { + "official": "R\u00e9publique Dominicaine", + "common": "R\u00e9publique dominicaine" + }, + "hrv": { + "official": "Dominikanska Republika", + "common": "Dominikanska Republika" + }, + "ita": { + "official": "Repubblica Dominicana", + "common": "Repubblica Dominicana" + }, + "jpn": { + "official": "\u30c9\u30df\u30cb\u30ab\u5171\u548c\u56fd", + "common": "\u30c9\u30df\u30cb\u30ab\u5171\u548c\u56fd" + }, + "nld": { + "official": "Dominicaanse Republiek", + "common": "Dominicaanse Republiek" + }, + "por": { + "official": "Rep\u00fablica Dominicana", + "common": "Rep\u00fablica Dominicana" + }, + "rus": { + "official": "\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430" + }, + "slk": { + "official": "Dominik\u00e1nska republika", + "common": "Dominik\u00e1nska republika" + }, + "spa": { + "official": "Rep\u00fablica Dominicana", + "common": "Rep\u00fablica Dominicana" + }, + "fin": { + "official": "Dominikaaninen tasavalta", + "common": "Dominikaaninen tasavalta" + }, + "est": { + "official": "Dominikaani Vabariik", + "common": "Dominikaani Vabariik" + }, + "zho": { + "official": "\u591a\u660e\u5c3c\u52a0\u5171\u548c\u56fd", + "common": "\u591a\u660e\u5c3c\u52a0" + } + }, + "latlng": [ + 19, + -70.66666666 + ], + "demonym": "Dominican", + "landlocked": false, + "borders": [ + "HTI" + ], + "area": 48671 + }, + { + "name": { + "common": "Algeria", + "official": "People's Democratic Republic of Algeria", + "native": { + "ara": { + "official": "\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u064a\u0645\u0642\u0631\u0627\u0637\u064a\u0629 \u0627\u0644\u0634\u0639\u0628\u064a\u0629 \u0627\u0644\u062c\u0632\u0627\u0626\u0631\u064a\u0629", + "common": "\u0627\u0644\u062c\u0632\u0627\u0626\u0631" + } + } + }, + "tld": [ + ".dz", + "\u0627\u0644\u062c\u0632\u0627\u0626\u0631." + ], + "cca2": "DZ", + "ccn3": "012", + "cca3": "DZA", + "cioc": "ALG", + "currency": [ + "DZD" + ], + "callingCode": [ + "213" + ], + "capital": "Algiers", + "altSpellings": [ + "DZ", + "Dzayer", + "Alg\u00e9rie" + ], + "region": "Africa", + "subregion": "Northern Africa", + "languages": { + "ara": "Arabic" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Ddemocrataidd Pobl Algeria", + "common": "Algeria" + }, + "deu": { + "official": "Demokratische Volksrepublik Algerien", + "common": "Algerien" + }, + "fra": { + "official": "R\u00e9publique d\u00e9mocratique et populaire d'Alg\u00e9rie", + "common": "Alg\u00e9rie" + }, + "hrv": { + "official": "Narodna Demokratska Republika Al\u017eir", + "common": "Al\u017eir" + }, + "ita": { + "official": "Repubblica popolare democratica di Algeria", + "common": "Algeria" + }, + "jpn": { + "official": "\u30a2\u30eb\u30b8\u30a7\u30ea\u30a2\u4eba\u6c11\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u30a2\u30eb\u30b8\u30a7\u30ea\u30a2" + }, + "nld": { + "official": "Democratische Volksrepubliek Algerije", + "common": "Algerije" + }, + "por": { + "official": "Rep\u00fablica Argelina Democr\u00e1tica e Popular", + "common": "Arg\u00e9lia" + }, + "rus": { + "official": "\u041d\u0430\u0440\u043e\u0434\u043d\u043e-\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0410\u043b\u0436\u0438\u0440", + "common": "\u0410\u043b\u0436\u0438\u0440" + }, + "slk": { + "official": "Al\u017e\u00edrska demokratick\u00e1 \u013eudov\u00e1 republika", + "common": "Al\u017e\u00edrsko" + }, + "spa": { + "official": "Rep\u00fablica Argelina Democr\u00e1tica y Popular", + "common": "Argelia" + }, + "fin": { + "official": "Algerian demokraattinen kansantasavalta", + "common": "Algeria" + }, + "est": { + "official": "Al\u017eeeria Demokraatlik Rahvavabariik", + "common": "Al\u017eeeria" + }, + "zho": { + "official": "\u963f\u5c14\u53ca\u5229\u4e9a\u4eba\u6c11\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u963f\u5c14\u53ca\u5229\u4e9a" + } + }, + "latlng": [ + 28, + 3 + ], + "demonym": "Algerian", + "landlocked": false, + "borders": [ + "TUN", + "LBY", + "NER", + "ESH", + "MRT", + "MLI", + "MAR" + ], + "area": 2381741 + }, + { + "name": { + "common": "Ecuador", + "official": "Republic of Ecuador", + "native": { + "spa": { + "official": "Rep\u00fablica del Ecuador", + "common": "Ecuador" + } + } + }, + "tld": [ + ".ec" + ], + "cca2": "EC", + "ccn3": "218", + "cca3": "ECU", + "cioc": "ECU", + "currency": [ + "USD" + ], + "callingCode": [ + "593" + ], + "capital": "Quito", + "altSpellings": [ + "EC", + "Republic of Ecuador", + "Rep\u00fablica del Ecuador" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Ecwador", + "common": "Ecwador" + }, + "deu": { + "official": "Republik Ecuador", + "common": "Ecuador" + }, + "fra": { + "official": "R\u00e9publique de l'\u00c9quateur", + "common": "\u00c9quateur" + }, + "hrv": { + "official": "Republika Ekvador", + "common": "Ekvador" + }, + "ita": { + "official": "Repubblica dell'Ecuador", + "common": "Ecuador" + }, + "jpn": { + "official": "\u30a8\u30af\u30a2\u30c9\u30eb\u5171\u548c\u56fd", + "common": "\u30a8\u30af\u30a2\u30c9\u30eb" + }, + "nld": { + "official": "Republiek Ecuador", + "common": "Ecuador" + }, + "por": { + "official": "Rep\u00fablica do Equador", + "common": "Equador" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u042d\u043a\u0432\u0430\u0434\u043e\u0440", + "common": "\u042d\u043a\u0432\u0430\u0434\u043e\u0440" + }, + "slk": { + "official": "Ekv\u00e1dorsk\u00e1 republika", + "common": "Ekv\u00e1dor" + }, + "spa": { + "official": "Rep\u00fablica del Ecuador", + "common": "Ecuador" + }, + "fin": { + "official": "Ecuadorin tasavalta", + "common": "Ecuador" + }, + "est": { + "official": "Ecuadori Vabariik", + "common": "Ecuador" + }, + "zho": { + "official": "\u5384\u74dc\u591a\u5c14\u5171\u548c\u56fd", + "common": "\u5384\u74dc\u591a\u5c14" + } + }, + "latlng": [ + -2, + -77.5 + ], + "demonym": "Ecuadorean", + "landlocked": false, + "borders": [ + "COL", + "PER" + ], + "area": 276841 + }, + { + "name": { + "common": "Egypt", + "official": "Arab Republic of Egypt", + "native": { + "ara": { + "official": "\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0645\u0635\u0631 \u0627\u0644\u0639\u0631\u0628\u064a\u0629", + "common": "\u0645\u0635\u0631" + } + } + }, + "tld": [ + ".eg", + ".\u0645\u0635\u0631" + ], + "cca2": "EG", + "ccn3": "818", + "cca3": "EGY", + "cioc": "EGY", + "currency": [ + "EGP" + ], + "callingCode": [ + "20" + ], + "capital": "Cairo", + "altSpellings": [ + "EG", + "Arab Republic of Egypt" + ], + "region": "Africa", + "subregion": "Northern Africa", + "languages": { + "ara": "Arabic" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Arabaidd yr Aifft", + "common": "Yr Aifft" + }, + "deu": { + "official": "Arabische Republik \u00c4gypten", + "common": "\u00c4gypten" + }, + "fra": { + "official": "R\u00e9publique arabe d'\u00c9gypte", + "common": "\u00c9gypte" + }, + "hrv": { + "official": "Arapska Republika Egipat", + "common": "Egipat" + }, + "ita": { + "official": "Repubblica araba d'Egitto", + "common": "Egitto" + }, + "jpn": { + "official": "\u30a8\u30b8\u30d7\u30c8\u00b7\u30a2\u30e9\u30d6\u5171\u548c\u56fd", + "common": "\u30a8\u30b8\u30d7\u30c8" + }, + "nld": { + "official": "Arabische Republiek Egypte", + "common": "Egypte" + }, + "por": { + "official": "Rep\u00fablica \u00c1rabe do Egipto", + "common": "Egito" + }, + "rus": { + "official": "\u0410\u0440\u0430\u0431\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0415\u0433\u0438\u043f\u0435\u0442", + "common": "\u0415\u0433\u0438\u043f\u0435\u0442" + }, + "slk": { + "official": "Egyptsk\u00e1 arabsk\u00e1 republika", + "common": "Egypt" + }, + "spa": { + "official": "Rep\u00fablica \u00c1rabe de Egipto", + "common": "Egipto" + }, + "fin": { + "official": "Egyptin arabitasavalta", + "common": "Egypti" + }, + "est": { + "official": "Egiptuse Araabia Vabariik", + "common": "Egiptus" + }, + "zho": { + "official": "\u963f\u62c9\u4f2f\u57c3\u53ca\u5171\u548c\u56fd", + "common": "\u57c3\u53ca" + } + }, + "latlng": [ + 27, + 30 + ], + "demonym": "Egyptian", + "landlocked": false, + "borders": [ + "ISR", + "LBY", + "PSE", + "SDN" + ], + "area": 1002450 + }, + { + "name": { + "common": "Eritrea", + "official": "State of Eritrea", + "native": { + "ara": { + "official": "\u062f\u0648\u0644\u0629 \u0625\u0631\u062a\u0631\u064a\u0627", + "common": "\u0625\u0631\u062a\u0631\u064a\u0627\u200e" + }, + "eng": { + "official": "State of Eritrea", + "common": "Eritrea" + }, + "tir": { + "official": "\u1203\u1308\u1228 \u12a4\u122d\u1275\u122b", + "common": "\u12a4\u122d\u1275\u122b" + } + } + }, + "tld": [ + ".er" + ], + "cca2": "ER", + "ccn3": "232", + "cca3": "ERI", + "cioc": "ERI", + "currency": [ + "ERN" + ], + "callingCode": [ + "291" + ], + "capital": "Asmara", + "altSpellings": [ + "ER", + "State of Eritrea", + "\u1203\u1308\u1228 \u12a4\u122d\u1275\u122b", + "Dawlat Iritriy\u00e1", + "\u02beErtr\u0101", + "Iritriy\u0101" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "ara": "Arabic", + "eng": "English", + "tir": "Tigrinya" + }, + "translations": { + "cym": { + "official": "Gwladwriaeth Eritrea", + "common": "Eritrea" + }, + "deu": { + "official": "Staat Eritrea", + "common": "Eritrea" + }, + "fra": { + "official": "\u00c9tat d'\u00c9rythr\u00e9e", + "common": "\u00c9rythr\u00e9e" + }, + "hrv": { + "official": "Dr\u017eava Eritreji", + "common": "Eritreja" + }, + "ita": { + "official": "Stato di Eritrea", + "common": "Eritrea" + }, + "jpn": { + "official": "\u30a8\u30ea\u30c8\u30ea\u30a2\u56fd", + "common": "\u30a8\u30ea\u30c8\u30ea\u30a2" + }, + "nld": { + "official": "Staat Eritrea", + "common": "Eritrea" + }, + "por": { + "official": "Estado da Eritreia", + "common": "Eritreia" + }, + "rus": { + "official": "\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u042d\u0440\u0438\u0442\u0440\u0435\u044f", + "common": "\u042d\u0440\u0438\u0442\u0440\u0435\u044f" + }, + "slk": { + "official": "Eritrejsk\u00fd \u0161t\u00e1t", + "common": "Eritrea" + }, + "spa": { + "official": "Estado de Eritrea", + "common": "Eritrea" + }, + "fin": { + "official": "Eritrean valtio", + "common": "Eritrea" + }, + "est": { + "official": "Eritrea Riik", + "common": "Eritrea" + }, + "zho": { + "official": "\u5384\u7acb\u7279\u91cc\u4e9a", + "common": "\u5384\u7acb\u7279\u91cc\u4e9a" + } + }, + "latlng": [ + 15, + 39 + ], + "demonym": "Eritrean", + "landlocked": false, + "borders": [ + "DJI", + "ETH", + "SDN" + ], + "area": 117600 + }, + { + "name": { + "common": "Western Sahara", + "official": "Sahrawi Arab Democratic Republic", + "native": { + "ber": { + "official": "Sahrawi Arab Democratic Republic", + "common": "Western Sahara" + }, + "mey": { + "official": "\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0635\u062d\u0631\u0627\u0648\u064a\u0629 \u0627\u0644\u062f\u064a\u0645\u0642\u0631\u0627\u0637\u064a\u0629", + "common": "\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629" + }, + "spa": { + "official": "Rep\u00fablica \u00c1rabe Saharaui Democr\u00e1tica", + "common": "Sahara Occidental" + } + } + }, + "tld": [ + ".eh" + ], + "cca2": "EH", + "ccn3": "732", + "cca3": "ESH", + "cioc": "", + "currency": [ + "MAD", + "DZD", + "MRO" + ], + "callingCode": [ + "212" + ], + "capital": "El Aai\u00fan", + "altSpellings": [ + "EH", + "Tane\u1e93roft Tutrimt" + ], + "region": "Africa", + "subregion": "Northern Africa", + "languages": { + "ber": "Berber", + "mey": "Hassaniya", + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Demokratische Arabische Republik Sahara", + "common": "Westsahara" + }, + "fra": { + "official": "R\u00e9publique arabe sahraouie d\u00e9mocratique", + "common": "Sahara Occidental" + }, + "hrv": { + "official": "Sahrawi Arab Demokratska Republika", + "common": "Zapadna Sahara" + }, + "ita": { + "official": "Repubblica Araba Saharawi Democratica", + "common": "Sahara Occidentale" + }, + "jpn": { + "official": "\u30b5\u30cf\u30e9\u30a2\u30e9\u30d6\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u897f\u30b5\u30cf\u30e9" + }, + "nld": { + "official": "Sahrawi Arabische Democratische Republiek", + "common": "Westelijke Sahara" + }, + "por": { + "official": "Rep\u00fablica \u00c1rabe Saharaui Democr\u00e1tica", + "common": "Saara Ocidental" + }, + "rus": { + "official": "Sahrawi \u0410\u0440\u0430\u0431\u0441\u043a\u0430\u044f \u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0417\u0430\u043f\u0430\u0434\u043d\u0430\u044f \u0421\u0430\u0445\u0430\u0440\u0430" + }, + "slk": { + "official": "Z\u00e1padn\u00e1 Sahara", + "common": "Z\u00e1padn\u00e1 Sahara" + }, + "spa": { + "official": "Rep\u00fablica \u00c1rabe Saharaui Democr\u00e1tica", + "common": "Sahara Occidental" + }, + "fin": { + "official": "L\u00e4nsi-Sahara", + "common": "L\u00e4nsi-Sahara" + }, + "est": { + "official": "L\u00e4\u00e4ne-Sahara", + "common": "L\u00e4\u00e4ne-Sahara" + }, + "zho": { + "official": "\u963f\u62c9\u4f2f\u6492\u54c8\u62c9\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u897f\u6492\u54c8\u62c9" + } + }, + "latlng": [ + 24.5, + -13 + ], + "demonym": "Sahrawi", + "landlocked": false, + "borders": [ + "DZA", + "MRT", + "MAR" + ], + "area": 266000 + }, + { + "name": { + "common": "Spain", + "official": "Kingdom of Spain", + "native": { + "spa": { + "official": "Reino de Espa\u00f1a", + "common": "Espa\u00f1a" + } + } + }, + "tld": [ + ".es" + ], + "cca2": "ES", + "ccn3": "724", + "cca3": "ESP", + "cioc": "ESP", + "currency": [ + "EUR" + ], + "callingCode": [ + "34" + ], + "capital": "Madrid", + "altSpellings": [ + "ES", + "Kingdom of Spain", + "Reino de Espa\u00f1a" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "K\u00f6nigreich Spanien", + "common": "Spanien" + }, + "fra": { + "official": "Royaume d'Espagne", + "common": "Espagne" + }, + "hrv": { + "official": "Kraljevina \u0160panjolska", + "common": "\u0160panjolska" + }, + "ita": { + "official": "Regno di Spagna", + "common": "Spagna" + }, + "jpn": { + "official": "\u30b9\u30da\u30a4\u30f3\u738b\u56fd", + "common": "\u30b9\u30da\u30a4\u30f3" + }, + "nld": { + "official": "Koninkrijk Spanje", + "common": "Spanje" + }, + "por": { + "official": "Reino de Espanha", + "common": "Espanha" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0418\u0441\u043f\u0430\u043d\u0438\u044f", + "common": "\u0418\u0441\u043f\u0430\u043d\u0438\u044f" + }, + "slk": { + "official": "\u0160panielske kr\u00e1\u013eovstvo", + "common": "\u0160panielsko" + }, + "spa": { + "official": "Reino de Espa\u00f1a", + "common": "Espa\u00f1a" + }, + "fin": { + "official": "Espanjan kuningaskunta", + "common": "Espanja" + }, + "est": { + "official": "Hispaania Kuningriik", + "common": "Hispaania" + }, + "zho": { + "official": "\u897f\u73ed\u7259\u738b\u56fd", + "common": "\u897f\u73ed\u7259" + } + }, + "latlng": [ + 40, + -4 + ], + "demonym": "Spanish", + "landlocked": false, + "borders": [ + "AND", + "FRA", + "GIB", + "PRT", + "MAR" + ], + "area": 505992 + }, + { + "name": { + "common": "Estonia", + "official": "Republic of Estonia", + "native": { + "est": { + "official": "Eesti Vabariik", + "common": "Eesti" + } + } + }, + "tld": [ + ".ee" + ], + "cca2": "EE", + "ccn3": "233", + "cca3": "EST", + "cioc": "EST", + "currency": [ + "EUR" + ], + "callingCode": [ + "372" + ], + "capital": "Tallinn", + "altSpellings": [ + "EE", + "Eesti", + "Republic of Estonia", + "Eesti Vabariik" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "est": "Estonian" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Estonia", + "common": "Estonia" + }, + "deu": { + "official": "Republik Estland", + "common": "Estland" + }, + "fra": { + "official": "R\u00e9publique d'Estonie", + "common": "Estonie" + }, + "hrv": { + "official": "Republika Estonija", + "common": "Estonija" + }, + "ita": { + "official": "Repubblica di Estonia", + "common": "Estonia" + }, + "jpn": { + "official": "\u30a8\u30b9\u30c8\u30cb\u30a2\u5171\u548c\u56fd", + "common": "\u30a8\u30b9\u30c8\u30cb\u30a2" + }, + "nld": { + "official": "Republiek Estland", + "common": "Estland" + }, + "por": { + "official": "Rep\u00fablica da Est\u00f3nia", + "common": "Est\u00f3nia" + }, + "rus": { + "official": "\u042d\u0441\u0442\u043e\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u042d\u0441\u0442\u043e\u043d\u0438\u044f" + }, + "slk": { + "official": "Est\u00f3nska republika", + "common": "Est\u00f3nsko" + }, + "spa": { + "official": "Rep\u00fablica de Estonia", + "common": "Estonia" + }, + "fin": { + "official": "Viron tasavalta", + "common": "Viro" + }, + "est": { + "official": "Eesti Vabariik", + "common": "Eesti" + }, + "zho": { + "official": "\u7231\u6c99\u5c3c\u4e9a\u5171\u548c\u56fd", + "common": "\u7231\u6c99\u5c3c\u4e9a" + } + }, + "latlng": [ + 59, + 26 + ], + "demonym": "Estonian", + "landlocked": false, + "borders": [ + "LVA", + "RUS" + ], + "area": 45227 + }, + { + "name": { + "common": "Ethiopia", + "official": "Federal Democratic Republic of Ethiopia", + "native": { + "amh": { + "official": "\u12e8\u12a2\u1275\u12ee\u1335\u12eb \u134c\u12f4\u122b\u120b\u12ca \u12f2\u121e\u12ad\u122b\u1232\u12eb\u12ca \u122a\u1350\u1265\u120a\u12ad", + "common": "\u12a2\u1275\u12ee\u1335\u12eb" + } + } + }, + "tld": [ + ".et" + ], + "cca2": "ET", + "ccn3": "231", + "cca3": "ETH", + "cioc": "ETH", + "currency": [ + "ETB" + ], + "callingCode": [ + "251" + ], + "capital": "Addis Ababa", + "altSpellings": [ + "ET", + "\u02be\u012aty\u014d\u1e57\u1e57y\u0101", + "Federal Democratic Republic of Ethiopia", + "\u12e8\u12a2\u1275\u12ee\u1335\u12eb \u134c\u12f4\u122b\u120b\u12ca \u12f2\u121e\u12ad\u122b\u1232\u12eb\u12ca \u122a\u1350\u1265\u120a\u12ad" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "amh": "Amharic" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Ddemocrataidd Ffederal Ethiopia", + "common": "Ethiopia" + }, + "deu": { + "official": "Demokratische Bundesrepublik \u00c4thiopien", + "common": "\u00c4thiopien" + }, + "fra": { + "official": "R\u00e9publique f\u00e9d\u00e9rale d\u00e9mocratique d'\u00c9thiopie", + "common": "\u00c9thiopie" + }, + "hrv": { + "official": "Savezna Demokratska Republika Etiopija", + "common": "Etiopija" + }, + "ita": { + "official": "Repubblica federale democratica di Etiopia", + "common": "Etiopia" + }, + "jpn": { + "official": "\u30a8\u30c1\u30aa\u30d4\u30a2\u9023\u90a6\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u30a8\u30c1\u30aa\u30d4\u30a2" + }, + "nld": { + "official": "Federale Democratische Republiek Ethiopi\u00eb", + "common": "Ethiopi\u00eb" + }, + "por": { + "official": "Rep\u00fablica Federal Democr\u00e1tica da Eti\u00f3pia", + "common": "Eti\u00f3pia" + }, + "rus": { + "official": "\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u042d\u0444\u0438\u043e\u043f\u0438\u044f", + "common": "\u042d\u0444\u0438\u043e\u043f\u0438\u044f" + }, + "slk": { + "official": "Eti\u00f3pska federat\u00edvna demokratick\u00e1 republika", + "common": "Eti\u00f3pia" + }, + "spa": { + "official": "Rep\u00fablica Democr\u00e1tica Federal de Etiop\u00eda", + "common": "Etiop\u00eda" + }, + "fin": { + "official": "Etiopian demokraattinen liittotasavalta", + "common": "Etiopia" + }, + "est": { + "official": "Etioopia Demokraatlik Liitvabariik", + "common": "Etioopia" + }, + "zho": { + "official": "\u57c3\u585e\u4fc4\u6bd4\u4e9a\u8054\u90a6\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u57c3\u585e\u4fc4\u6bd4\u4e9a" + } + }, + "latlng": [ + 8, + 38 + ], + "demonym": "Ethiopian", + "landlocked": true, + "borders": [ + "DJI", + "ERI", + "KEN", + "SOM", + "SSD", + "SDN" + ], + "area": 1104300 + }, + { + "name": { + "common": "Finland", + "official": "Republic of Finland", + "native": { + "fin": { + "official": "Suomen tasavalta", + "common": "Suomi" + }, + "swe": { + "official": "Republiken Finland", + "common": "Finland" + } + } + }, + "tld": [ + ".fi" + ], + "cca2": "FI", + "ccn3": "246", + "cca3": "FIN", + "cioc": "FIN", + "currency": [ + "EUR" + ], + "callingCode": [ + "358" + ], + "capital": "Helsinki", + "altSpellings": [ + "FI", + "Suomi", + "Republic of Finland", + "Suomen tasavalta", + "Republiken Finland" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "fin": "Finnish", + "swe": "Swedish" + }, + "translations": { + "deu": { + "official": "Republik Finnland", + "common": "Finnland" + }, + "fra": { + "official": "R\u00e9publique de Finlande", + "common": "Finlande" + }, + "hrv": { + "official": "Republika Finska", + "common": "Finska" + }, + "ita": { + "official": "Repubblica di Finlandia", + "common": "Finlandia" + }, + "jpn": { + "official": "\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9\u5171\u548c\u56fd", + "common": "\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9" + }, + "nld": { + "official": "Republiek Finland", + "common": "Finland" + }, + "por": { + "official": "Rep\u00fablica da Finl\u00e2ndia", + "common": "Finl\u00e2ndia" + }, + "rus": { + "official": "\u0424\u0438\u043d\u043b\u044f\u043d\u0434\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0424\u0438\u043d\u043b\u044f\u043d\u0434\u0438\u044f" + }, + "slk": { + "official": "F\u00ednska republika", + "common": "F\u00ednsko" + }, + "spa": { + "official": "Rep\u00fablica de Finlandia", + "common": "Finlandia" + }, + "fin": { + "official": "Suomen tasavalta", + "common": "Suomi" + }, + "est": { + "official": "Soome Vabariik", + "common": "Soome" + }, + "zho": { + "official": "\u82ac\u5170\u5171\u548c\u56fd", + "common": "\u82ac\u5170" + } + }, + "latlng": [ + 64, + 26 + ], + "demonym": "Finnish", + "landlocked": false, + "borders": [ + "NOR", + "SWE", + "RUS" + ], + "area": 338424 + }, + { + "name": { + "common": "Fiji", + "official": "Republic of Fiji", + "native": { + "eng": { + "official": "Republic of Fiji", + "common": "Fiji" + }, + "fij": { + "official": "Matanitu Tugalala o Viti", + "common": "Viti" + }, + "hif": { + "official": "\u0930\u093f\u092a\u092c\u094d\u0932\u093f\u0915 \u0911\u092b \u092b\u0940\u091c\u0940", + "common": "\u092b\u093f\u091c\u0940" + } + } + }, + "tld": [ + ".fj" + ], + "cca2": "FJ", + "ccn3": "242", + "cca3": "FJI", + "cioc": "FIJ", + "currency": [ + "FJD" + ], + "callingCode": [ + "679" + ], + "capital": "Suva", + "altSpellings": [ + "FJ", + "Viti", + "Republic of Fiji", + "Matanitu ko Viti", + "Fij\u012b Ga\u1e47ar\u0101jya" + ], + "region": "Oceania", + "subregion": "Melanesia", + "languages": { + "eng": "English", + "fij": "Fijian", + "hif": "Fiji Hindi" + }, + "translations": { + "deu": { + "official": "Republik Fidschi", + "common": "Fidschi" + }, + "fra": { + "official": "R\u00e9publique des Fidji", + "common": "Fidji" + }, + "hrv": { + "official": "Republika Fid\u017ei", + "common": "Fi\u0111i" + }, + "ita": { + "official": "Repubblica di Figi", + "common": "Figi" + }, + "jpn": { + "official": "\u30d5\u30a3\u30b8\u30fc\u5171\u548c\u56fd", + "common": "\u30d5\u30a3\u30b8\u30fc" + }, + "nld": { + "official": "Republiek Fiji", + "common": "Fiji" + }, + "por": { + "official": "Rep\u00fablica de Fiji", + "common": "Fiji" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0424\u0438\u0434\u0436\u0438", + "common": "\u0424\u0438\u0434\u0436\u0438" + }, + "slk": { + "official": "Fi\u01c6ijsk\u00e1 republika", + "common": "Fi\u01c6i" + }, + "spa": { + "official": "Rep\u00fablica de Fiji", + "common": "Fiyi" + }, + "fin": { + "official": "Fid\u017ein tasavalta", + "common": "Fid\u017ei" + }, + "est": { + "official": "Fid\u017ei Vabariik", + "common": "Fid\u017ei" + }, + "zho": { + "official": "\u6590\u6d4e\u5171\u548c\u56fd", + "common": "\u6590\u6d4e" + } + }, + "latlng": [ + -18, + 175 + ], + "demonym": "Fijian", + "landlocked": false, + "borders": [], + "area": 18272 + }, + { + "name": { + "common": "Falkland Islands", + "official": "Falkland Islands", + "native": { + "eng": { + "official": "Falkland Islands", + "common": "Falkland Islands" + } + } + }, + "tld": [ + ".fk" + ], + "cca2": "FK", + "ccn3": "238", + "cca3": "FLK", + "cioc": "", + "currency": [ + "FKP" + ], + "callingCode": [ + "500" + ], + "capital": "Stanley", + "altSpellings": [ + "FK", + "Islas Malvinas", + "Falkland Islands (Malvinas)" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Falkland-Inseln", + "common": "Falklandinseln" + }, + "fra": { + "official": "\u00celes Malouines", + "common": "\u00celes Malouines" + }, + "hrv": { + "official": "Falklandski otoci", + "common": "Falklandski Otoci" + }, + "ita": { + "official": "Isole Falkland", + "common": "Isole Falkland o Isole Malvine" + }, + "jpn": { + "official": "\u30d5\u30a9\u30fc\u30af\u30e9\u30f3\u30c9", + "common": "\u30d5\u30a9\u30fc\u30af\u30e9\u30f3\u30c9\uff08\u30de\u30eb\u30d3\u30ca\u30b9\uff09\u8af8\u5cf6" + }, + "nld": { + "official": "Falkland eilanden", + "common": "Falklandeilanden" + }, + "por": { + "official": "Ilhas Malvinas", + "common": "Ilhas Malvinas" + }, + "rus": { + "official": "\u0424\u043e\u043b\u043a\u043b\u0435\u043d\u0434\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u0424\u043e\u043b\u043a\u043b\u0435\u043d\u0434\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Falklandsk\u00e9 ostrovy", + "common": "Falklandy" + }, + "spa": { + "official": "islas Malvinas", + "common": "Islas Malvinas" + }, + "fin": { + "official": "Falkandinsaaret", + "common": "Falkandinsaaret" + }, + "est": { + "official": "Falklandi saared", + "common": "Falklandi saared" + }, + "zho": { + "official": "\u798f\u514b\u5170\u7fa4\u5c9b", + "common": "\u798f\u514b\u5170\u7fa4\u5c9b" + } + }, + "latlng": [ + -51.75, + -59 + ], + "demonym": "Falkland Islander", + "landlocked": false, + "borders": [], + "area": 12173 + }, + { + "name": { + "common": "France", + "official": "French Republic", + "native": { + "fra": { + "official": "R\u00e9publique fran\u00e7aise", + "common": "France" + } + } + }, + "tld": [ + ".fr" + ], + "cca2": "FR", + "ccn3": "250", + "cca3": "FRA", + "cioc": "FRA", + "currency": [ + "EUR" + ], + "callingCode": [ + "33" + ], + "capital": "Paris", + "altSpellings": [ + "FR", + "French Republic", + "R\u00e9publique fran\u00e7aise" + ], + "region": "Europe", + "subregion": "Western Europe", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Franz\u00f6sische Republik", + "common": "Frankreich" + }, + "fra": { + "official": "R\u00e9publique fran\u00e7aise", + "common": "France" + }, + "hrv": { + "official": "Francuska Republika", + "common": "Francuska" + }, + "ita": { + "official": "Repubblica francese", + "common": "Francia" + }, + "jpn": { + "official": "\u30d5\u30e9\u30f3\u30b9\u5171\u548c\u56fd", + "common": "\u30d5\u30e9\u30f3\u30b9" + }, + "nld": { + "official": "Franse Republiek", + "common": "Frankrijk" + }, + "por": { + "official": "Rep\u00fablica Francesa", + "common": "Fran\u00e7a" + }, + "rus": { + "official": "\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0424\u0440\u0430\u043d\u0446\u0438\u044f" + }, + "slk": { + "official": "Franc\u00fazska republika", + "common": "Franc\u00fazsko" + }, + "spa": { + "official": "Rep\u00fablica franc\u00e9s", + "common": "Francia" + }, + "fin": { + "official": "Ranskan tasavalta", + "common": "Ranska" + }, + "est": { + "official": "Prantsuse Vabariik", + "common": "Prantsusmaa" + }, + "zho": { + "official": "\u6cd5\u5170\u897f\u5171\u548c\u56fd", + "common": "\u6cd5\u56fd" + } + }, + "latlng": [ + 46, + 2 + ], + "demonym": "French", + "landlocked": false, + "borders": [ + "AND", + "BEL", + "DEU", + "ITA", + "LUX", + "MCO", + "ESP", + "CHE" + ], + "area": 551695 + }, + { + "name": { + "common": "Faroe Islands", + "official": "Faroe Islands", + "native": { + "dan": { + "official": "F\u00e6r\u00f8erne", + "common": "F\u00e6r\u00f8erne" + }, + "fao": { + "official": "F\u00f8royar", + "common": "F\u00f8royar" + } + } + }, + "tld": [ + ".fo" + ], + "cca2": "FO", + "ccn3": "234", + "cca3": "FRO", + "cioc": "", + "currency": [ + "DKK" + ], + "callingCode": [ + "298" + ], + "capital": "T\u00f3rshavn", + "altSpellings": [ + "FO", + "F\u00f8royar", + "F\u00e6r\u00f8erne" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "dan": "Danish", + "fao": "Faroese" + }, + "translations": { + "deu": { + "official": "F\u00e4r\u00f6er", + "common": "F\u00e4r\u00f6er-Inseln" + }, + "fra": { + "official": "\u00celes F\u00e9ro\u00e9", + "common": "\u00celes F\u00e9ro\u00e9" + }, + "hrv": { + "official": "Farski Otoci", + "common": "Farski Otoci" + }, + "ita": { + "official": "Isole Faroe", + "common": "Isole Far Oer" + }, + "jpn": { + "official": "\u30d5\u30a7\u30ed\u30fc\u8af8\u5cf6", + "common": "\u30d5\u30a7\u30ed\u30fc\u8af8\u5cf6" + }, + "nld": { + "official": "Faer\u00f6er", + "common": "Faer\u00f6er" + }, + "por": { + "official": "Ilhas Faroe", + "common": "Ilhas Faro\u00e9" + }, + "rus": { + "official": "\u0424\u0430\u0440\u0435\u0440\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u0424\u0430\u0440\u0435\u0440\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Faersk\u00e9 ostrovy", + "common": "Faersk\u00e9 ostrovy" + }, + "spa": { + "official": "Islas Feroe", + "common": "Islas Faroe" + }, + "fin": { + "official": "F\u00e4rsaaret", + "common": "F\u00e4rsaaret" + }, + "est": { + "official": "F\u00e4\u00e4ri saared", + "common": "F\u00e4\u00e4ri saared" + }, + "zho": { + "official": "\u6cd5\u7f57\u7fa4\u5c9b", + "common": "\u6cd5\u7f57\u7fa4\u5c9b" + } + }, + "latlng": [ + 62, + -7 + ], + "demonym": "Faroese", + "landlocked": false, + "borders": [], + "area": 1393 + }, + { + "name": { + "common": "Micronesia", + "official": "Federated States of Micronesia", + "native": { + "eng": { + "official": "Federated States of Micronesia", + "common": "Micronesia" + } + } + }, + "tld": [ + ".fm" + ], + "cca2": "FM", + "ccn3": "583", + "cca3": "FSM", + "cioc": "FSM", + "currency": [ + "USD" + ], + "callingCode": [ + "691" + ], + "capital": "Palikir", + "altSpellings": [ + "FM", + "Federated States of Micronesia", + "Micronesia, Federated States of" + ], + "region": "Oceania", + "subregion": "Micronesia", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "F\u00f6derierte Staaten von Mikronesien", + "common": "Mikronesien" + }, + "fra": { + "official": "\u00c9tats f\u00e9d\u00e9r\u00e9s de Micron\u00e9sie", + "common": "Micron\u00e9sie" + }, + "hrv": { + "official": "Savezne Dr\u017eave Mikronezije", + "common": "Mikronezija" + }, + "ita": { + "official": "Stati federati di Micronesia", + "common": "Micronesia" + }, + "jpn": { + "official": "\u30df\u30af\u30ed\u30cd\u30b7\u30a2\u9023\u90a6", + "common": "\u30df\u30af\u30ed\u30cd\u30b7\u30a2\u9023\u90a6" + }, + "nld": { + "official": "Federale Staten van Micronesia", + "common": "Micronesi\u00eb" + }, + "por": { + "official": "Estados Federados da Micron\u00e9sia", + "common": "Micron\u00e9sia" + }, + "rus": { + "official": "\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0428\u0442\u0430\u0442\u044b \u041c\u0438\u043a\u0440\u043e\u043d\u0435\u0437\u0438\u0438", + "common": "\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0428\u0442\u0430\u0442\u044b \u041c\u0438\u043a\u0440\u043e\u043d\u0435\u0437\u0438\u0438" + }, + "slk": { + "official": "Mikron\/u00e9zske federat\u00edvne \u0161t\u00e1ty", + "common": "Mikron\u00e9zia" + }, + "spa": { + "official": "Estados Federados de Micronesia", + "common": "Micronesia" + }, + "fin": { + "official": "Mikronesian liittovaltio", + "common": "Mikronesia" + }, + "est": { + "official": "Mikroneesia Liiduriigid", + "common": "Mikroneesia" + }, + "zho": { + "official": "\u5bc6\u514b\u7f57\u5c3c\u897f\u4e9a\u8054\u90a6", + "common": "\u5bc6\u514b\u7f57\u5c3c\u897f\u4e9a" + } + }, + "latlng": [ + 6.91666666, + 158.25 + ], + "demonym": "Micronesian", + "landlocked": false, + "borders": [], + "area": 702 + }, + { + "name": { + "common": "Gabon", + "official": "Gabonese Republic", + "native": { + "fra": { + "official": "R\u00e9publique gabonaise", + "common": "Gabon" + } + } + }, + "tld": [ + ".ga" + ], + "cca2": "GA", + "ccn3": "266", + "cca3": "GAB", + "cioc": "GAB", + "currency": [ + "XAF" + ], + "callingCode": [ + "241" + ], + "capital": "Libreville", + "altSpellings": [ + "GA", + "Gabonese Republic", + "R\u00e9publique Gabonaise" + ], + "region": "Africa", + "subregion": "Middle Africa", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Gabunische Republik", + "common": "Gabun" + }, + "fra": { + "official": "R\u00e9publique gabonaise", + "common": "Gabon" + }, + "hrv": { + "official": "Gabon Republika", + "common": "Gabon" + }, + "ita": { + "official": "Repubblica gabonese", + "common": "Gabon" + }, + "jpn": { + "official": "\u30ac\u30dc\u30f3\u5171\u548c\u56fd", + "common": "\u30ac\u30dc\u30f3" + }, + "nld": { + "official": "Republiek Gabon", + "common": "Gabon" + }, + "por": { + "official": "Rep\u00fablica do Gab\u00e3o", + "common": "Gab\u00e3o" + }, + "rus": { + "official": "\u0413\u0430\u0431\u043e\u043d\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0413\u0430\u0431\u043e\u043d" + }, + "slk": { + "official": "Gabonsk\u00e1 republika", + "common": "Gabon" + }, + "spa": { + "official": "Rep\u00fablica de Gab\u00f3n", + "common": "Gab\u00f3n" + }, + "fin": { + "official": "Gabonin tasavalta", + "common": "Gabon" + }, + "est": { + "official": "Gaboni Vabariik", + "common": "Gabon" + }, + "zho": { + "official": "\u52a0\u84ec\u5171\u548c\u56fd", + "common": "\u52a0\u84ec" + } + }, + "latlng": [ + -1, + 11.75 + ], + "demonym": "Gabonese", + "landlocked": false, + "borders": [ + "CMR", + "COG", + "GNQ" + ], + "area": 267668 + }, + { + "name": { + "common": "United Kingdom", + "official": "United Kingdom of Great Britain and Northern Ireland", + "native": { + "eng": { + "official": "United Kingdom of Great Britain and Northern Ireland", + "common": "United Kingdom" + } + } + }, + "tld": [ + ".uk" + ], + "cca2": "GB", + "ccn3": "826", + "cca3": "GBR", + "cioc": "GBR", + "currency": [ + "GBP" + ], + "callingCode": [ + "44" + ], + "capital": "London", + "altSpellings": [ + "GB", + "UK", + "Great Britain" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Vereinigtes K\u00f6nigreich Gro\u00dfbritannien und Nordirland", + "common": "Vereinigtes K\u00f6nigreich" + }, + "fra": { + "official": "Royaume-Uni de Grande-Bretagne et d'Irlande du Nord", + "common": "Royaume-Uni" + }, + "hrv": { + "official": "Ujedinjeno Kraljevstvo Velike Britanije i Sjeverne Irske", + "common": "Ujedinjeno Kraljevstvo" + }, + "ita": { + "official": "Regno Unito di Gran Bretagna e Irlanda del Nord", + "common": "Regno Unito" + }, + "jpn": { + "official": "\u30b0\u30ec\u30fc\u30c8\u00b7\u30d6\u30ea\u30c6\u30f3\u304a\u3088\u3073\u5317\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9\u9023\u5408\u738b\u56fd", + "common": "\u30a4\u30ae\u30ea\u30b9" + }, + "nld": { + "official": "Verenigd Koninkrijk van Groot-Brittanni\u00eb en Noord-Ierland", + "common": "Verenigd Koninkrijk" + }, + "por": { + "official": "Reino Unido da Gr\u00e3-Bretanha e Irlanda do Norte", + "common": "Reino Unido" + }, + "rus": { + "official": "\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u043e\u0435 \u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0412\u0435\u043b\u0438\u043a\u043e\u0431\u0440\u0438\u0442\u0430\u043d\u0438\u0438 \u0438 \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0439 \u0418\u0440\u043b\u0430\u043d\u0434\u0438\u0438", + "common": "\u0412\u0435\u043b\u0438\u043a\u043e\u0431\u0440\u0438\u0442\u0430\u043d\u0438\u044f" + }, + "slk": { + "official": "Spojen\u00e9 kr\u00e1\u013eovstvo Ve\u013ekej Brit\u00e1nie a Severn\u00e9ho\u00ccrska", + "common": "Ve\u013ek\u00e1 Brit\u00e1nia (Spojen\u00e9 kr\u00e1\u013eovstvo)" + }, + "spa": { + "official": "Reino Unido de Gran Breta\u00f1a e Irlanda del Norte", + "common": "Reino Unido" + }, + "fin": { + "official": "Ison-Britannian ja Pohjois-Irlannin yhdistynyt kuningaskunta", + "common": "Yhdistynyt kuningaskunta" + }, + "est": { + "official": "Suurbritannia ja P\u00f5hja-Iiri \u00dchendkuningriik", + "common": "Suurbritannia" + }, + "zho": { + "official": "\u5927\u4e0d\u5217\u98a0\u53ca\u5317\u7231\u5c14\u5170\u8054\u5408\u738b\u56fd", + "common": "\u82f1\u56fd" + } + }, + "latlng": [ + 54, + -2 + ], + "demonym": "British", + "landlocked": false, + "borders": [ + "IRL" + ], + "area": 242900 + }, + { + "name": { + "common": "Georgia", + "official": "Georgia", + "native": { + "kat": { + "official": "\u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd", + "common": "\u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd" + } + } + }, + "tld": [ + ".ge" + ], + "cca2": "GE", + "ccn3": "268", + "cca3": "GEO", + "cioc": "GEO", + "currency": [ + "GEL" + ], + "callingCode": [ + "995" + ], + "capital": "Tbilisi", + "altSpellings": [ + "GE", + "Sakartvelo" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "kat": "Georgian" + }, + "translations": { + "deu": { + "official": "Georgia", + "common": "Georgien" + }, + "fra": { + "official": "R\u00e9publique de G\u00e9orgie", + "common": "G\u00e9orgie" + }, + "hrv": { + "official": "Gruzija", + "common": "Gruzija" + }, + "ita": { + "official": "Georgia", + "common": "Georgia" + }, + "jpn": { + "official": "\u30b0\u30eb\u30b8\u30a2", + "common": "\u30b0\u30eb\u30b8\u30a2" + }, + "nld": { + "official": "Georgia", + "common": "Georgi\u00eb" + }, + "por": { + "official": "Georgia", + "common": "Ge\u00f3rgia" + }, + "rus": { + "official": "\u0413\u0440\u0443\u0437\u0438\u044f", + "common": "\u0413\u0440\u0443\u0437\u0438\u044f" + }, + "slk": { + "official": "Gruz\u00ednsko", + "common": "Gruz\u00ednsko" + }, + "spa": { + "official": "Georgia", + "common": "Georgia" + }, + "fin": { + "official": "Georgia", + "common": "Georgia" + }, + "est": { + "official": "Gruusia", + "common": "Gruusia" + }, + "zho": { + "official": "\u683c\u9c81\u5409\u4e9a", + "common": "\u683c\u9c81\u5409\u4e9a" + } + }, + "latlng": [ + 42, + 43.5 + ], + "demonym": "Georgian", + "landlocked": false, + "borders": [ + "ARM", + "AZE", + "RUS", + "TUR" + ], + "area": 69700 + }, + { + "name": { + "common": "Guernsey", + "official": "Bailiwick of Guernsey", + "native": { + "eng": { + "official": "Bailiwick of Guernsey", + "common": "Guernsey" + }, + "fra": { + "official": "Bailliage de Guernesey", + "common": "Guernesey" + }, + "nfr": { + "official": "Dg\u00e8rn\u00e9siais", + "common": "Dg\u00e8rn\u00e9siais" + } + } + }, + "tld": [ + ".gg" + ], + "cca2": "GG", + "ccn3": "831", + "cca3": "GGY", + "cioc": "", + "currency": [ + "GBP" + ], + "callingCode": [ + "44" + ], + "capital": "St. Peter Port", + "altSpellings": [ + "GG", + "Bailiwick of Guernsey", + "Bailliage de Guernesey" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "eng": "English", + "fra": "French", + "nfr": "Guern\u00e9siais" + }, + "translations": { + "deu": { + "official": "Guernsey", + "common": "Guernsey" + }, + "fra": { + "official": "Bailliage de Guernesey", + "common": "Guernesey" + }, + "hrv": { + "official": "Struka Guernsey", + "common": "Guernsey" + }, + "ita": { + "official": "Baliato di Guernsey", + "common": "Guernsey" + }, + "jpn": { + "official": "\u30ac\u30fc\u30f3\u30b8\u30fc\u306e\u5f97\u610f\u5206\u91ce", + "common": "\u30ac\u30fc\u30f3\u30b8\u30fc" + }, + "nld": { + "official": "Baljuwschap Guernsey", + "common": "Guernsey" + }, + "por": { + "official": "Bailiado de Guernsey", + "common": "Guernsey" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043d\u043d\u043e\u0435 \u0432\u043b\u0430\u0434\u0435\u043d\u0438\u0435 \u0413\u0435\u0440\u043d\u0441\u0438", + "common": "\u0413\u0435\u0440\u043d\u0441\u0438" + }, + "slk": { + "official": "Guernsey", + "common": "Guernsey" + }, + "spa": { + "official": "Bail\u00eda de Guernsey", + "common": "Guernsey" + }, + "fin": { + "official": "Guernsey", + "common": "Guernsey" + }, + "est": { + "official": "Guernsey foogtkond", + "common": "Guernsey" + }, + "zho": { + "official": "\u6839\u897f\u5c9b", + "common": "\u6839\u897f\u5c9b" + } + }, + "latlng": [ + 49.46666666, + -2.58333333 + ], + "demonym": "Channel Islander", + "landlocked": false, + "borders": [], + "area": 78 + }, + { + "name": { + "common": "Ghana", + "official": "Republic of Ghana", + "native": { + "eng": { + "official": "Republic of Ghana", + "common": "Ghana" + } + } + }, + "tld": [ + ".gh" + ], + "cca2": "GH", + "ccn3": "288", + "cca3": "GHA", + "cioc": "GHA", + "currency": [ + "GHS" + ], + "callingCode": [ + "233" + ], + "capital": "Accra", + "altSpellings": [ + "GH" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Republik Ghana", + "common": "Ghana" + }, + "fra": { + "official": "R\u00e9publique du Ghana", + "common": "Ghana" + }, + "hrv": { + "official": "Republika Gana", + "common": "Gana" + }, + "ita": { + "official": "Repubblica del Ghana", + "common": "Ghana" + }, + "jpn": { + "official": "\u30ac\u30fc\u30ca\u5171\u548c\u56fd", + "common": "\u30ac\u30fc\u30ca" + }, + "nld": { + "official": "Republiek Ghana", + "common": "Ghana" + }, + "por": { + "official": "Rep\u00fablica do Gana", + "common": "Gana" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0413\u0430\u043d\u0430", + "common": "\u0413\u0430\u043d\u0430" + }, + "slk": { + "official": "Ghansk\/u00e1 republika", + "common": "Ghana" + }, + "spa": { + "official": "Rep\u00fablica de Ghana", + "common": "Ghana" + }, + "fin": { + "official": "Ghanan tasavalta", + "common": "Ghana" + }, + "est": { + "official": "Ghana Vabariik", + "common": "Ghana" + }, + "zho": { + "official": "\u52a0\u7eb3\u5171\u548c\u56fd", + "common": "\u52a0\u7eb3" + } + }, + "latlng": [ + 8, + -2 + ], + "demonym": "Ghanaian", + "landlocked": false, + "borders": [ + "BFA", + "CIV", + "TGO" + ], + "area": 238533 + }, + { + "name": { + "common": "Gibraltar", + "official": "Gibraltar", + "native": { + "eng": { + "official": "Gibraltar", + "common": "Gibraltar" + } + } + }, + "tld": [ + ".gi" + ], + "cca2": "GI", + "ccn3": "292", + "cca3": "GIB", + "cioc": "", + "currency": [ + "GIP" + ], + "callingCode": [ + "350" + ], + "capital": "Gibraltar", + "altSpellings": [ + "GI" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Gibraltar", + "common": "Gibraltar" + }, + "fra": { + "official": "Gibraltar", + "common": "Gibraltar" + }, + "hrv": { + "official": "Gibraltar", + "common": "Gibraltar" + }, + "ita": { + "official": "Gibilterra", + "common": "Gibilterra" + }, + "jpn": { + "official": "\u30b8\u30d6\u30e9\u30eb\u30bf\u30eb", + "common": "\u30b8\u30d6\u30e9\u30eb\u30bf\u30eb" + }, + "nld": { + "official": "Gibraltar", + "common": "Gibraltar" + }, + "por": { + "official": "Gibraltar", + "common": "Gibraltar" + }, + "rus": { + "official": "\u0413\u0438\u0431\u0440\u0430\u043b\u0442\u0430\u0440", + "common": "\u0413\u0438\u0431\u0440\u0430\u043b\u0442\u0430\u0440" + }, + "slk": { + "official": "Gibralt\u00e1r", + "common": "Gibralt\u00e1r" + }, + "spa": { + "official": "Gibraltar", + "common": "Gibraltar" + }, + "fin": { + "official": "Gibraltar", + "common": "Gibraltar" + }, + "est": { + "official": "Gibraltar", + "common": "Gibraltar" + }, + "zho": { + "official": "\u76f4\u5e03\u7f57\u9640", + "common": "\u76f4\u5e03\u7f57\u9640" + } + }, + "latlng": [ + 36.13333333, + -5.35 + ], + "demonym": "Gibraltar", + "landlocked": false, + "borders": [ + "ESP" + ], + "area": 6 + }, + { + "name": { + "common": "Guinea", + "official": "Republic of Guinea", + "native": { + "fra": { + "official": "R\u00e9publique de Guin\u00e9e", + "common": "Guin\u00e9e" + } + } + }, + "tld": [ + ".gn" + ], + "cca2": "GN", + "ccn3": "324", + "cca3": "GIN", + "cioc": "GUI", + "currency": [ + "GNF" + ], + "callingCode": [ + "224" + ], + "capital": "Conakry", + "altSpellings": [ + "GN", + "Republic of Guinea", + "R\u00e9publique de Guin\u00e9e" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Republik Guinea", + "common": "Guinea" + }, + "fra": { + "official": "R\u00e9publique de Guin\u00e9e", + "common": "Guin\u00e9e" + }, + "hrv": { + "official": "Republika Gvineja", + "common": "Gvineja" + }, + "ita": { + "official": "Repubblica di Guinea", + "common": "Guinea" + }, + "jpn": { + "official": "\u30ae\u30cb\u30a2\u5171\u548c\u56fd", + "common": "\u30ae\u30cb\u30a2" + }, + "nld": { + "official": "Republiek Guinee", + "common": "Guinee" + }, + "por": { + "official": "Rep\u00fablica da Guin\u00e9", + "common": "Guin\u00e9" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0413\u0432\u0438\u043d\u0435\u044f", + "common": "\u0413\u0432\u0438\u043d\u0435\u044f" + }, + "slk": { + "official": "Guinejsk\u00e1 republika", + "common": "Guinea" + }, + "spa": { + "official": "Rep\u00fablica de Guinea", + "common": "Guinea" + }, + "fin": { + "official": "Guinean tasavalta", + "common": "Guinea" + }, + "est": { + "official": "Guinea Vabariik", + "common": "Guinea" + }, + "zho": { + "official": "\u51e0\u5185\u4e9a\u5171\u548c\u56fd", + "common": "\u51e0\u5185\u4e9a" + } + }, + "latlng": [ + 11, + -10 + ], + "demonym": "Guinean", + "landlocked": false, + "borders": [ + "CIV", + "GNB", + "LBR", + "MLI", + "SEN", + "SLE" + ], + "area": 245857 + }, + { + "name": { + "common": "Guadeloupe", + "official": "Guadeloupe", + "native": { + "fra": { + "official": "Guadeloupe", + "common": "Guadeloupe" + } + } + }, + "tld": [ + ".gp" + ], + "cca2": "GP", + "ccn3": "312", + "cca3": "GLP", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [ + "590" + ], + "capital": "Basse-Terre", + "altSpellings": [ + "GP", + "Gwadloup" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Guadeloupe", + "common": "Guadeloupe" + }, + "fra": { + "official": "Guadeloupe", + "common": "Guadeloupe" + }, + "hrv": { + "official": "Gvadalupa", + "common": "Gvadalupa" + }, + "ita": { + "official": "Guadeloupe", + "common": "Guadeloupa" + }, + "jpn": { + "official": "\u30b0\u30a2\u30c9\u30eb\u30fc\u30d7\u5cf6", + "common": "\u30b0\u30a2\u30c9\u30eb\u30fc\u30d7" + }, + "nld": { + "official": "Guadeloupe", + "common": "Guadeloupe" + }, + "por": { + "official": "Guadalupe", + "common": "Guadalupe" + }, + "rus": { + "official": "\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0430", + "common": "\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0430" + }, + "slk": { + "official": "Guadeloupe", + "common": "Guadeloupe" + }, + "spa": { + "official": "Guadalupe", + "common": "Guadalupe" + }, + "fin": { + "official": "Guadeloupen departmentti", + "common": "Guadeloupe" + }, + "est": { + "official": "Guadeloupe\u2019i ja s\u00f5ltkondade departemang", + "common": "Guadeloupe" + }, + "zho": { + "official": "\u74dc\u5fb7\u7f57\u666e\u5c9b", + "common": "\u74dc\u5fb7\u7f57\u666e\u5c9b" + } + }, + "latlng": [ + 16.25, + -61.583333 + ], + "demonym": "Guadeloupian", + "landlocked": false, + "borders": [], + "area": 1628 + }, + { + "name": { + "common": "Gambia", + "official": "Republic of the Gambia", + "native": { + "eng": { + "official": "Republic of the Gambia", + "common": "Gambia" + } + } + }, + "tld": [ + ".gm" + ], + "cca2": "GM", + "ccn3": "270", + "cca3": "GMB", + "cioc": "GAM", + "currency": [ + "GMD" + ], + "callingCode": [ + "220" + ], + "capital": "Banjul", + "altSpellings": [ + "GM", + "Republic of the Gambia" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Republik Gambia", + "common": "Gambia" + }, + "fra": { + "official": "R\u00e9publique de Gambie", + "common": "Gambie" + }, + "hrv": { + "official": "Republika Gambija", + "common": "Gambija" + }, + "ita": { + "official": "Repubblica del Gambia", + "common": "Gambia" + }, + "jpn": { + "official": "\u30ac\u30f3\u30d3\u30a2\u5171\u548c\u56fd", + "common": "\u30ac\u30f3\u30d3\u30a2" + }, + "nld": { + "official": "Republiek Gambia", + "common": "Gambia" + }, + "por": { + "official": "Rep\u00fablica da G\u00e2mbia", + "common": "G\u00e2mbia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0413\u0430\u043c\u0431\u0438\u044f", + "common": "\u0413\u0430\u043c\u0431\u0438\u044f" + }, + "slk": { + "official": "Gambijsk\/u00e1 republika", + "common": "Gambia" + }, + "spa": { + "official": "Rep\u00fablica de Gambia", + "common": "Gambia" + }, + "fin": { + "official": "Gambian tasavalta", + "common": "Gambia" + }, + "est": { + "official": "Gambia Vabariik", + "common": "Gambia" + }, + "zho": { + "official": "\u5188\u6bd4\u4e9a\u5171\u548c\u56fd", + "common": "\u5188\u6bd4\u4e9a" + } + }, + "latlng": [ + 13.46666666, + -16.56666666 + ], + "demonym": "Gambian", + "landlocked": false, + "borders": [ + "SEN" + ], + "area": 10689 + }, + { + "name": { + "common": "Guinea-Bissau", + "official": "Republic of Guinea-Bissau", + "native": { + "por": { + "official": "Rep\u00fablica da Guin\u00e9-Bissau", + "common": "Guin\u00e9-Bissau" + }, + "pov": { + "official": "Rep\u00fablica da Guin\u00e9-Bissau", + "common": "Guin\u00e9-Bissau" + } + } + }, + "tld": [ + ".gw" + ], + "cca2": "GW", + "ccn3": "624", + "cca3": "GNB", + "cioc": "GBS", + "currency": [ + "XOF" + ], + "callingCode": [ + "245" + ], + "capital": "Bissau", + "altSpellings": [ + "GW", + "Republic of Guinea-Bissau", + "Rep\u00fablica da Guin\u00e9-Bissau" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "por": "Portuguese", + "pov": "Upper Guinea Creole" + }, + "translations": { + "deu": { + "official": "Republik Guinea-Bissau", + "common": "Guinea-Bissau" + }, + "fra": { + "official": "R\u00e9publique de Guin\u00e9e-Bissau", + "common": "Guin\u00e9e-Bissau" + }, + "hrv": { + "official": "Republika Gvineja Bisau", + "common": "Gvineja Bisau" + }, + "ita": { + "official": "Repubblica di Guinea-Bissau", + "common": "Guinea-Bissau" + }, + "jpn": { + "official": "\u30ae\u30cb\u30a2\u30d3\u30b5\u30a6\u5171\u548c\u56fd", + "common": "\u30ae\u30cb\u30a2\u30d3\u30b5\u30a6" + }, + "nld": { + "official": "Republiek Guinee-Bissau", + "common": "Guinee-Bissau" + }, + "por": { + "official": "Rep\u00fablica da Guin\u00e9-Bissau", + "common": "Guin\u00e9-Bissau" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0413\u0432\u0438\u043d\u0435\u044f -\u0411\u0438\u0441\u0430\u0443", + "common": "\u0413\u0432\u0438\u043d\u0435\u044f-\u0411\u0438\u0441\u0430\u0443" + }, + "slk": { + "official": "Guinejsko-bissausk\u00e1 republika", + "common": "Guinea-Bissau" + }, + "spa": { + "official": "Rep\u00fablica de Guinea-Bissau", + "common": "Guinea-Bis\u00e1u" + }, + "fin": { + "official": "Guinea-Bissaun tasavalta", + "common": "Guinea-Bissau" + }, + "est": { + "official": "Guinea-Bissau Vabariik", + "common": "Guinea-Bissau" + }, + "zho": { + "official": "\u51e0\u5185\u4e9a\u6bd4\u7ecd\u5171\u548c\u56fd", + "common": "\u51e0\u5185\u4e9a\u6bd4\u7ecd" + } + }, + "latlng": [ + 12, + -15 + ], + "demonym": "Guinea-Bissauan", + "landlocked": false, + "borders": [ + "GIN", + "SEN" + ], + "area": 36125 + }, + { + "name": { + "common": "Equatorial Guinea", + "official": "Republic of Equatorial Guinea", + "native": { + "fra": { + "official": "R\u00e9publique de la Guin\u00e9e \u00c9quatoriale", + "common": "Guin\u00e9e \u00e9quatoriale" + }, + "por": { + "official": "Rep\u00fablica da Guin\u00e9 Equatorial", + "common": "Guin\u00e9 Equatorial" + }, + "spa": { + "official": "Rep\u00fablica de Guinea Ecuatorial", + "common": "Guinea Ecuatorial" + } + } + }, + "tld": [ + ".gq" + ], + "cca2": "GQ", + "ccn3": "226", + "cca3": "GNQ", + "cioc": "GEQ", + "currency": [ + "XAF" + ], + "callingCode": [ + "240" + ], + "capital": "Malabo", + "altSpellings": [ + "GQ", + "Republic of Equatorial Guinea", + "Rep\u00fablica de Guinea Ecuatorial", + "R\u00e9publique de Guin\u00e9e \u00e9quatoriale", + "Rep\u00fablica da Guin\u00e9 Equatorial" + ], + "region": "Africa", + "subregion": "Middle Africa", + "languages": { + "fra": "French", + "por": "Portuguese", + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Gini Gyhydeddol", + "common": "Gini Gyhydeddol" + }, + "deu": { + "official": "Republik \u00c4quatorialguinea", + "common": "\u00c4quatorialguinea" + }, + "fra": { + "official": "R\u00e9publique de Guin\u00e9e \u00e9quatoriale", + "common": "Guin\u00e9e \u00e9quatoriale" + }, + "hrv": { + "official": "Republika Ekvatorska Gvineja", + "common": "Ekvatorijalna Gvineja" + }, + "ita": { + "official": "Repubblica della Guinea Equatoriale", + "common": "Guinea Equatoriale" + }, + "jpn": { + "official": "\u8d64\u9053\u30ae\u30cb\u30a2\u5171\u548c\u56fd", + "common": "\u8d64\u9053\u30ae\u30cb\u30a2" + }, + "nld": { + "official": "Republiek Equatoriaal-Guinea", + "common": "Equatoriaal-Guinea" + }, + "por": { + "official": "Rep\u00fablica da Guin\u00e9 Equatorial", + "common": "Guin\u00e9 Equatorial" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u042d\u043a\u0432\u0430\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0413\u0432\u0438\u043d\u0435\u044f", + "common": "\u042d\u043a\u0432\u0430\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0413\u0432\u0438\u043d\u0435\u044f" + }, + "slk": { + "official": "Republika rovn\u00edkovej Guiney", + "common": "Rovn\u00edkov\u00e1 Guinea" + }, + "spa": { + "official": "Rep\u00fablica de Guinea Ecuatorial", + "common": "Guinea Ecuatorial" + }, + "fin": { + "official": "P\u00e4iv\u00e4ntasaajan Guinean tasavalta", + "common": "P\u00e4iv\u00e4ntasaajan Guinea" + }, + "est": { + "official": "Ekvatoriaal-Guinea Vabariik", + "common": "Ekvatoriaal-Guinea" + }, + "zho": { + "official": "\u8d64\u9053\u51e0\u5185\u4e9a\u5171\u548c\u56fd", + "common": "\u8d64\u9053\u51e0\u5185\u4e9a" + } + }, + "latlng": [ + 2, + 10 + ], + "demonym": "Equatorial Guinean", + "landlocked": false, + "borders": [ + "CMR", + "GAB" + ], + "area": 28051 + }, + { + "name": { + "common": "Greece", + "official": "Hellenic Republic", + "native": { + "ell": { + "official": "\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1", + "common": "\u0395\u03bb\u03bb\u03ac\u03b4\u03b1" + } + } + }, + "tld": [ + ".gr" + ], + "cca2": "GR", + "ccn3": "300", + "cca3": "GRC", + "cioc": "GRE", + "currency": [ + "EUR" + ], + "callingCode": [ + "30" + ], + "capital": "Athens", + "altSpellings": [ + "GR", + "Ell\u00e1da", + "Hellenic Republic", + "\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "ell": "Greek" + }, + "translations": { + "deu": { + "official": "Hellenische Republik", + "common": "Griechenland" + }, + "fra": { + "official": "R\u00e9publique hell\u00e9nique", + "common": "Gr\u00e8ce" + }, + "hrv": { + "official": "Helenska Republika", + "common": "Gr\u010dka" + }, + "ita": { + "official": "Repubblica ellenica", + "common": "Grecia" + }, + "jpn": { + "official": "\u30ae\u30ea\u30b7\u30e3\u5171\u548c\u56fd", + "common": "\u30ae\u30ea\u30b7\u30e3" + }, + "nld": { + "official": "Helleense Republiek", + "common": "Griekenland" + }, + "por": { + "official": "Rep\u00fablica Hel\u00e9nica", + "common": "Gr\u00e9cia" + }, + "rus": { + "official": "\u0413\u0440\u0435\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0413\u0440\u0435\u0446\u0438\u044f" + }, + "slk": { + "official": "Gr\u00e9cka republika", + "common": "Gre\u00e9cko" + }, + "spa": { + "official": "Rep\u00fablica Hel\u00e9nica", + "common": "Grecia" + }, + "fin": { + "official": "Helleenien tasavalta", + "common": "Kreikka" + }, + "est": { + "official": "Kreeka Vabariik", + "common": "Kreeka" + }, + "zho": { + "official": "\u5e0c\u814a\u5171\u548c\u56fd", + "common": "\u5e0c\u814a" + } + }, + "latlng": [ + 39, + 22 + ], + "demonym": "Greek", + "landlocked": false, + "borders": [ + "ALB", + "BGR", + "TUR", + "MKD" + ], + "area": 131990 + }, + { + "name": { + "common": "Grenada", + "official": "Grenada", + "native": { + "eng": { + "official": "Grenada", + "common": "Grenada" + } + } + }, + "tld": [ + ".gd" + ], + "cca2": "GD", + "ccn3": "308", + "cca3": "GRD", + "cioc": "GRN", + "currency": [ + "XCD" + ], + "callingCode": [ + "1473" + ], + "capital": "St. George's", + "altSpellings": [ + "GD" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Grenada", + "common": "Grenada" + }, + "fra": { + "official": "Grenade", + "common": "Grenade" + }, + "hrv": { + "official": "Grenada", + "common": "Grenada" + }, + "ita": { + "official": "Grenada", + "common": "Grenada" + }, + "jpn": { + "official": "\u30b0\u30ec\u30ca\u30c0", + "common": "\u30b0\u30ec\u30ca\u30c0" + }, + "nld": { + "official": "Grenada", + "common": "Grenada" + }, + "por": { + "official": "Grenada", + "common": "Granada" + }, + "rus": { + "official": "\u0413\u0440\u0435\u043d\u0430\u0434\u0430", + "common": "\u0413\u0440\u0435\u043d\u0430\u0434\u0430" + }, + "slk": { + "official": "Grenada", + "common": "Grenada" + }, + "spa": { + "official": "Granada", + "common": "Grenada" + }, + "fin": { + "official": "Grenada", + "common": "Grenada" + }, + "est": { + "official": "Grenada", + "common": "Grenada" + }, + "zho": { + "official": "\u683c\u6797\u7eb3\u8fbe", + "common": "\u683c\u6797\u7eb3\u8fbe" + } + }, + "latlng": [ + 12.11666666, + -61.66666666 + ], + "demonym": "Grenadian", + "landlocked": false, + "borders": [], + "area": 344 + }, + { + "name": { + "common": "Greenland", + "official": "Greenland", + "native": { + "kal": { + "official": "Kalaallit Nunaat", + "common": "Kalaallit Nunaat" + } + } + }, + "tld": [ + ".gl" + ], + "cca2": "GL", + "ccn3": "304", + "cca3": "GRL", + "cioc": "", + "currency": [ + "DKK" + ], + "callingCode": [ + "299" + ], + "capital": "Nuuk", + "altSpellings": [ + "GL", + "Gr\u00f8nland" + ], + "region": "Americas", + "subregion": "Northern America", + "languages": { + "kal": "Greenlandic" + }, + "translations": { + "deu": { + "official": "Gr\u00f6nland", + "common": "Gr\u00f6nland" + }, + "fra": { + "official": "Groenland", + "common": "Groenland" + }, + "hrv": { + "official": "Grenland", + "common": "Grenland" + }, + "ita": { + "official": "Groenlandia", + "common": "Groenlandia" + }, + "jpn": { + "official": "\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9", + "common": "\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9" + }, + "nld": { + "official": "Groenland", + "common": "Groenland" + }, + "por": { + "official": "Groenl\u00e2ndia", + "common": "Gronel\u00e2ndia" + }, + "rus": { + "official": "\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f", + "common": "\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f" + }, + "slk": { + "official": "Gr\u00f3nsko", + "common": "Gr\u00f3nsko" + }, + "spa": { + "official": "Groenlandia", + "common": "Groenlandia" + }, + "fin": { + "official": "Gro\u00f6nlanti", + "common": "Gro\u00f6nlanti" + }, + "est": { + "official": "Gr\u00f6\u00f6nimaa", + "common": "Gr\u00f6\u00f6nimaa" + }, + "zho": { + "official": "\u683c\u9675\u5170", + "common": "\u683c\u9675\u5170" + } + }, + "latlng": [ + 72, + -40 + ], + "demonym": "Greenlandic", + "landlocked": false, + "borders": [], + "area": 2166086 + }, + { + "name": { + "common": "Guatemala", + "official": "Republic of Guatemala", + "native": { + "spa": { + "official": "Rep\u00fablica de Guatemala", + "common": "Guatemala" + } + } + }, + "tld": [ + ".gt" + ], + "cca2": "GT", + "ccn3": "320", + "cca3": "GTM", + "cioc": "GUA", + "currency": [ + "GTQ" + ], + "callingCode": [ + "502" + ], + "capital": "Guatemala City", + "altSpellings": [ + "GT" + ], + "region": "Americas", + "subregion": "Central America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Republik Guatemala", + "common": "Guatemala" + }, + "fra": { + "official": "R\u00e9publique du Guatemala", + "common": "Guatemala" + }, + "hrv": { + "official": "Republika Gvatemala", + "common": "Gvatemala" + }, + "ita": { + "official": "Repubblica del Guatemala", + "common": "Guatemala" + }, + "jpn": { + "official": "\u30b0\u30a2\u30c6\u30de\u30e9\u5171\u548c\u56fd", + "common": "\u30b0\u30a2\u30c6\u30de\u30e9" + }, + "nld": { + "official": "Republiek Guatemala", + "common": "Guatemala" + }, + "por": { + "official": "Rep\u00fablica da Guatemala", + "common": "Guatemala" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430", + "common": "\u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430" + }, + "slk": { + "official": "Guatemalsk\u00e1 republika", + "common": "Guatemala" + }, + "spa": { + "official": "Rep\u00fablica de Guatemala", + "common": "Guatemala" + }, + "fin": { + "official": "Guatemalan tasavalta", + "common": "Guatemala" + }, + "est": { + "official": "Guatemala Vabariik", + "common": "Guatemala" + }, + "zho": { + "official": "\u5371\u5730\u9a6c\u62c9\u5171\u548c\u56fd", + "common": "\u5371\u5730\u9a6c\u62c9" + } + }, + "latlng": [ + 15.5, + -90.25 + ], + "demonym": "Guatemalan", + "landlocked": false, + "borders": [ + "BLZ", + "SLV", + "HND", + "MEX" + ], + "area": 108889 + }, + { + "name": { + "common": "French Guiana", + "official": "Guiana", + "native": { + "fra": { + "official": "Guyanes", + "common": "Guyane fran\u00e7aise" + } + } + }, + "tld": [ + ".gf" + ], + "cca2": "GF", + "ccn3": "254", + "cca3": "GUF", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [ + "594" + ], + "capital": "Cayenne", + "altSpellings": [ + "GF", + "Guiana", + "Guyane" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Guayana", + "common": "Franz\u00f6sisch Guyana" + }, + "fra": { + "official": "Guyane", + "common": "Guyane" + }, + "hrv": { + "official": "Gijana", + "common": "Francuska Gvajana" + }, + "ita": { + "official": "Guiana", + "common": "Guyana francese" + }, + "jpn": { + "official": "\u30ae\u30a2\u30ca", + "common": "\u30d5\u30e9\u30f3\u30b9\u9818\u30ae\u30a2\u30ca" + }, + "nld": { + "official": "Guyana", + "common": "Frans-Guyana" + }, + "por": { + "official": "Guiana", + "common": "Guiana Francesa" + }, + "rus": { + "official": "\u0413\u0432\u0438\u0430\u043d\u0430", + "common": "\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u0413\u0432\u0438\u0430\u043d\u0430" + }, + "slk": { + "official": "Franc\u00fazska Guyana", + "common": "Guyana" + }, + "spa": { + "official": "Guayana", + "common": "Guayana Francesa" + }, + "fin": { + "official": "Ranskan Guayana", + "common": "Ranskan Guayana" + }, + "est": { + "official": "Guajaana departemang", + "common": "Prantsuse Guajaana" + }, + "zho": { + "official": "\u6cd5\u5c5e\u572d\u4e9a\u90a3", + "common": "\u6cd5\u5c5e\u572d\u4e9a\u90a3" + } + }, + "latlng": [ + 4, + -53 + ], + "demonym": "", + "landlocked": false, + "borders": [ + "BRA", + "SUR" + ], + "area": 83534 + }, + { + "name": { + "common": "Guam", + "official": "Guam", + "native": { + "cha": { + "official": "Gu\u00e5h\u00e5n", + "common": "Gu\u00e5h\u00e5n" + }, + "eng": { + "official": "Guam", + "common": "Guam" + }, + "spa": { + "official": "Guam", + "common": "Guam" + } + } + }, + "tld": [ + ".gu" + ], + "cca2": "GU", + "ccn3": "316", + "cca3": "GUM", + "cioc": "GUM", + "currency": [ + "USD" + ], + "callingCode": [ + "1671" + ], + "capital": "Hag\u00e5t\u00f1a", + "altSpellings": [ + "GU", + "Gu\u00e5h\u00e5n" + ], + "region": "Oceania", + "subregion": "Micronesia", + "languages": { + "cha": "Chamorro", + "eng": "English", + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Guam", + "common": "Guam" + }, + "fra": { + "official": "Guam", + "common": "Guam" + }, + "hrv": { + "official": "Guam", + "common": "Guam" + }, + "ita": { + "official": "Guam", + "common": "Guam" + }, + "jpn": { + "official": "\u30b0\u30a2\u30e0", + "common": "\u30b0\u30a2\u30e0" + }, + "nld": { + "official": "Guam", + "common": "Guam" + }, + "por": { + "official": "Guam", + "common": "Guam" + }, + "rus": { + "official": "\u0413\u0443\u0430\u043c", + "common": "\u0413\u0443\u0430\u043c" + }, + "slk": { + "official": "Guam", + "common": "Guam" + }, + "spa": { + "official": "Guam", + "common": "Guam" + }, + "fin": { + "official": "Guam", + "common": "Guam" + }, + "est": { + "official": "Guami ala", + "common": "Guam" + }, + "zho": { + "official": "\u5173\u5c9b", + "common": "\u5173\u5c9b" + } + }, + "latlng": [ + 13.46666666, + 144.78333333 + ], + "demonym": "Guamanian", + "landlocked": false, + "borders": [], + "area": 549 + }, + { + "name": { + "common": "Guyana", + "official": "Co-operative Republic of Guyana", + "native": { + "eng": { + "official": "Co-operative Republic of Guyana", + "common": "Guyana" + } + } + }, + "tld": [ + ".gy" + ], + "cca2": "GY", + "ccn3": "328", + "cca3": "GUY", + "cioc": "GUY", + "currency": [ + "GYD" + ], + "callingCode": [ + "592" + ], + "capital": "Georgetown", + "altSpellings": [ + "GY", + "Co-operative Republic of Guyana" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Kooperative Republik Guyana", + "common": "Guyana" + }, + "fra": { + "official": "R\u00e9publique coop\u00e9rative de Guyana", + "common": "Guyana" + }, + "hrv": { + "official": "Zadruga Republika Gvajana", + "common": "Gvajana" + }, + "ita": { + "official": "Co -operative Republic of Guyana", + "common": "Guyana" + }, + "jpn": { + "official": "\u30ac\u30a4\u30a2\u30ca\u306e\u5354\u540c\u5171\u548c\u56fd", + "common": "\u30ac\u30a4\u30a2\u30ca" + }, + "nld": { + "official": "Co\u00f6peratieve Republiek Guyana", + "common": "Guyana" + }, + "por": { + "official": "Co -operative Rep\u00fablica da Guiana", + "common": "Guiana" + }, + "rus": { + "official": "\u041a\u043e\u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0413\u0430\u0439\u0430\u043d\u0430", + "common": "\u0413\u0430\u0439\u0430\u043d\u0430" + }, + "slk": { + "official": "Guyansk\u00e1 kooperat\u00edvna republika", + "common": "Guyana" + }, + "spa": { + "official": "Rep\u00fablica Cooperativa de Guyana", + "common": "Guyana" + }, + "fin": { + "official": "Guayanan osuustoiminnallinen tasavalta", + "common": "Guayana" + }, + "est": { + "official": "Guyana Vabariik", + "common": "Guyana" + }, + "zho": { + "official": "\u572d\u4e9a\u90a3\u5171\u548c\u56fd", + "common": "\u572d\u4e9a\u90a3" + } + }, + "latlng": [ + 5, + -59 + ], + "demonym": "Guyanese", + "landlocked": false, + "borders": [ + "BRA", + "SUR", + "VEN" + ], + "area": 214969 + }, + { + "name": { + "common": "Hong Kong", + "official": "Hong Kong Special Administrative Region of the People's Republic of China", + "native": { + "eng": { + "official": "Hong Kong Special Administrative Region of the People's Republic of China", + "common": "Hong Kong" + }, + "zho": { + "official": "\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd\u9999\u6e2f\u7279\u522b\u884c\u653f\u533a", + "common": "\u9999\u6e2f" + } + } + }, + "tld": [ + ".hk", + ".\u9999\u6e2f" + ], + "cca2": "HK", + "ccn3": "344", + "cca3": "HKG", + "cioc": "HKG", + "currency": [ + "HKD" + ], + "callingCode": [ + "852" + ], + "capital": "City of Victoria", + "altSpellings": [ + "HK" + ], + "region": "Asia", + "subregion": "Eastern Asia", + "languages": { + "eng": "English", + "zho": "Chinese" + }, + "translations": { + "deu": { + "official": "Sonderverwaltungszone der Volksrepublik China", + "common": "Hongkong" + }, + "fra": { + "official": "R\u00e9gion administrative sp\u00e9ciale de Hong Kong de la R\u00e9publique populaire de Chine", + "common": "Hong Kong" + }, + "hrv": { + "official": "Hong Kong Posebnog upravnog podru\u010djaNarodne Republike Kine", + "common": "Hong Kong" + }, + "ita": { + "official": "Hong Kong Regione amministrativa speciale della Repubblica Popolare Cinese", + "common": "Hong Kong" + }, + "jpn": { + "official": "\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u56fd\u9999\u6e2f\u7279\u5225\u884c\u653f\u533a", + "common": "\u9999\u6e2f" + }, + "nld": { + "official": "Hong Kong Speciale Administratieve Regio van de Volksrepubliek China", + "common": "Hongkong" + }, + "por": { + "official": "Hong Kong Regi\u00e3o Administrativa Especial da Rep\u00fablica Popular da China", + "common": "Hong Kong" + }, + "rus": { + "official": "Hong Kong \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0439\u043e\u043d \u041a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0439 \u041d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u041a\u0438\u0442\u0430\u044f", + "common": "\u0413\u043e\u043d\u043a\u043e\u043d\u0433" + }, + "slk": { + "official": "\u0160peci\u00e1lna administrat\u00edvna oblas\u0165\u010c\u00ednskej \u013eudovej republiky Hongkong", + "common": "Hongkong" + }, + "spa": { + "official": "Hong Kong Regi\u00f3n Administrativa Especial de la Rep\u00fablica Popular China", + "common": "Hong Kong" + }, + "fin": { + "official": "Hong Kongin erityishallintoalue", + "common": "Hongkong" + }, + "est": { + "official": "Hongkongi erihalduspiirkond", + "common": "Hongkong" + } + }, + "latlng": [ + 22.267, + 114.188 + ], + "demonym": "Hong Konger", + "landlocked": false, + "borders": [ + "CHN" + ], + "area": 1104 + }, + { + "name": { + "common": "Heard Island and McDonald Islands", + "official": "Heard Island and McDonald Islands", + "native": { + "eng": { + "official": "Heard Island and McDonald Islands", + "common": "Heard Island and McDonald Islands" + } + } + }, + "tld": [ + ".hm", + ".aq" + ], + "cca2": "HM", + "ccn3": "334", + "cca3": "HMD", + "cioc": "", + "currency": [ + "AUD" + ], + "callingCode": [], + "capital": "", + "altSpellings": [ + "HM", + "Heard Island and McDonald Islands" + ], + "region": "", + "subregion": "", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Heard und McDonaldinseln", + "common": "Heard und die McDonaldinseln" + }, + "fra": { + "official": "Des \u00eeles Heard et McDonald", + "common": "\u00celes Heard-et-MacDonald" + }, + "hrv": { + "official": "Otok Heard i oto\u010dje McDonald", + "common": "Otok Heard i oto\u010dje McDonald" + }, + "ita": { + "official": "Isole Heard e McDonald", + "common": "Isole Heard e McDonald" + }, + "jpn": { + "official": "\u30cf\u30fc\u30c9\u5cf6\u3068\u30de\u30af\u30c9\u30ca\u30eb\u30c9\u8af8\u5cf6", + "common": "\u30cf\u30fc\u30c9\u5cf6\u3068\u30de\u30af\u30c9\u30ca\u30eb\u30c9\u8af8\u5cf6" + }, + "nld": { + "official": "Heard en McDonaldeilanden", + "common": "Heard-en McDonaldeilanden" + }, + "por": { + "official": "Ilha Heard e Ilhas McDonald", + "common": "Ilha Heard e Ilhas McDonald" + }, + "rus": { + "official": "\u041e\u0441\u0442\u0440\u043e\u0432 \u0425\u0435\u0440\u0434 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u041c\u0430\u043a\u0434\u043e\u043d\u0430\u043b\u044c\u0434", + "common": "\u041e\u0441\u0442\u0440\u043e\u0432 \u0425\u0435\u0440\u0434 \u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u041c\u0430\u043a\u0434\u043e\u043d\u0430\u043b\u044c\u0434" + }, + "slk": { + "official": "Terit\u00f3rium Heardovho ostrova a Macdonaldov\u00fdch ostrovov", + "common": "Heardov ostrov" + }, + "spa": { + "official": "Islas Heard y McDonald", + "common": "Islas Heard y McDonald" + }, + "fin": { + "official": "Heard ja McDonaldinsaaret", + "common": "Heard ja McDonaldinsaaret" + }, + "est": { + "official": "Heardi ja McDonaldi saarte ala", + "common": "Heard ja McDonald" + }, + "zho": { + "official": "\u8d6b\u5fb7\u5c9b\u548c\u9ea6\u5f53\u52b3\u7fa4\u5c9b", + "common": "\u8d6b\u5fb7\u5c9b\u548c\u9ea6\u5f53\u52b3\u7fa4\u5c9b" + } + }, + "latlng": [ + -53.1, + 72.51666666 + ], + "demonym": "Heard and McDonald Islander", + "landlocked": false, + "borders": [], + "area": 412 + }, + { + "name": { + "common": "Honduras", + "official": "Republic of Honduras", + "native": { + "spa": { + "official": "Rep\u00fablica de Honduras", + "common": "Honduras" + } + } + }, + "tld": [ + ".hn" + ], + "cca2": "HN", + "ccn3": "340", + "cca3": "HND", + "cioc": "HON", + "currency": [ + "HNL" + ], + "callingCode": [ + "504" + ], + "capital": "Tegucigalpa", + "altSpellings": [ + "HN", + "Republic of Honduras", + "Rep\u00fablica de Honduras" + ], + "region": "Americas", + "subregion": "Central America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Republik Honduras", + "common": "Honduras" + }, + "fra": { + "official": "R\u00e9publique du Honduras", + "common": "Honduras" + }, + "hrv": { + "official": "Republika Honduras", + "common": "Honduras" + }, + "ita": { + "official": "Repubblica di Honduras", + "common": "Honduras" + }, + "jpn": { + "official": "\u30db\u30f3\u30b8\u30e5\u30e9\u30b9\u5171\u548c\u56fd", + "common": "\u30db\u30f3\u30b8\u30e5\u30e9\u30b9" + }, + "nld": { + "official": "Republiek Honduras", + "common": "Honduras" + }, + "por": { + "official": "Rep\u00fablica de Honduras", + "common": "Honduras" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0413\u043e\u043d\u0434\u0443\u0440\u0430\u0441", + "common": "\u0413\u043e\u043d\u0434\u0443\u0440\u0430\u0441" + }, + "slk": { + "official": "Hondurask\u00e1 republika", + "common": "Honduras" + }, + "spa": { + "official": "Rep\u00fablica de Honduras", + "common": "Honduras" + }, + "fin": { + "official": "Hondurasin tasavalta", + "common": "Honduras" + }, + "est": { + "official": "Hondurase Vabariik", + "common": "Honduras" + }, + "zho": { + "official": "\u6d2a\u90fd\u62c9\u65af\u5171\u548c\u56fd", + "common": "\u6d2a\u90fd\u62c9\u65af" + } + }, + "latlng": [ + 15, + -86.5 + ], + "demonym": "Honduran", + "landlocked": false, + "borders": [ + "GTM", + "SLV", + "NIC" + ], + "area": 112492 + }, + { + "name": { + "common": "Croatia", + "official": "Republic of Croatia", + "native": { + "hrv": { + "official": "Republika Hrvatska", + "common": "Hrvatska" + } + } + }, + "tld": [ + ".hr" + ], + "cca2": "HR", + "ccn3": "191", + "cca3": "HRV", + "cioc": "CRO", + "currency": [ + "HRK" + ], + "callingCode": [ + "385" + ], + "capital": "Zagreb", + "altSpellings": [ + "HR", + "Hrvatska", + "Republic of Croatia", + "Republika Hrvatska" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "hrv": "Croatian" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Croatia", + "common": "Croatia" + }, + "deu": { + "official": "Republik Kroatien", + "common": "Kroatien" + }, + "fra": { + "official": "R\u00e9publique de Croatie", + "common": "Croatie" + }, + "hrv": { + "official": "Republika Hrvatska", + "common": "Hrvatska" + }, + "ita": { + "official": "Repubblica di Croazia", + "common": "Croazia" + }, + "jpn": { + "official": "\u30af\u30ed\u30a2\u30c1\u30a2\u5171\u548c\u56fd", + "common": "\u30af\u30ed\u30a2\u30c1\u30a2" + }, + "nld": { + "official": "Republiek Kroati\u00eb", + "common": "Kroati\u00eb" + }, + "por": { + "official": "Rep\u00fablica da Cro\u00e1cia", + "common": "Cro\u00e1cia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0425\u043e\u0440\u0432\u0430\u0442\u0438\u044f", + "common": "\u0425\u043e\u0440\u0432\u0430\u0442\u0438\u044f" + }, + "slk": { + "official": "Chorv\u00e1tska republika", + "common": "Chorv\u00e1tsko" + }, + "spa": { + "official": "Rep\u00fablica de Croacia", + "common": "Croacia" + }, + "fin": { + "official": "Kroatian tasavalta", + "common": "Kroatia" + }, + "est": { + "official": "Horvaatia Vabariik", + "common": "Horvaatia" + }, + "zho": { + "official": "\u514b\u7f57\u5730\u4e9a\u5171\u548c\u56fd", + "common": "\u514b\u7f57\u5730\u4e9a" + } + }, + "latlng": [ + 45.16666666, + 15.5 + ], + "demonym": "Croatian", + "landlocked": false, + "borders": [ + "BIH", + "HUN", + "MNE", + "SRB", + "SVN" + ], + "area": 56594 + }, + { + "name": { + "common": "Haiti", + "official": "Republic of Haiti", + "native": { + "fra": { + "official": "R\u00e9publique d'Ha\u00efti", + "common": "Ha\u00efti" + }, + "hat": { + "official": "Repiblik Ayiti", + "common": "Ayiti" + } + } + }, + "tld": [ + ".ht" + ], + "cca2": "HT", + "ccn3": "332", + "cca3": "HTI", + "cioc": "HAI", + "currency": [ + "HTG", + "USD" + ], + "callingCode": [ + "509" + ], + "capital": "Port-au-Prince", + "altSpellings": [ + "HT", + "Republic of Haiti", + "R\u00e9publique d'Ha\u00efti", + "Repiblik Ayiti" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "fra": "French", + "hat": "Haitian Creole" + }, + "translations": { + "deu": { + "official": "Republik Haiti", + "common": "Haiti" + }, + "fra": { + "official": "R\u00e9publique d'Ha\u00efti", + "common": "Ha\u00efti" + }, + "hrv": { + "official": "Republika Haiti", + "common": "Haiti" + }, + "ita": { + "official": "Repubblica di Haiti", + "common": "Haiti" + }, + "jpn": { + "official": "\u30cf\u30a4\u30c1\u5171\u548c\u56fd", + "common": "\u30cf\u30a4\u30c1" + }, + "nld": { + "official": "Republiek Ha\u00efti", + "common": "Ha\u00efti" + }, + "por": { + "official": "Rep\u00fablica do Haiti", + "common": "Haiti" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0413\u0430\u0438\u0442\u0438", + "common": "\u0413\u0430\u0438\u0442\u0438" + }, + "slk": { + "official": "Haitsk\u00e1 republika", + "common": "Haiti" + }, + "spa": { + "official": "Rep\u00fablica de Hait\u00ed", + "common": "Haiti" + }, + "fin": { + "official": "Haitin tasavalta", + "common": "Haiti" + }, + "est": { + "official": "Haiti Vabariik", + "common": "Haiti" + }, + "zho": { + "official": "\u6d77\u5730\u5171\u548c\u56fd", + "common": "\u6d77\u5730" + } + }, + "latlng": [ + 19, + -72.41666666 + ], + "demonym": "Haitian", + "landlocked": false, + "borders": [ + "DOM" + ], + "area": 27750 + }, + { + "name": { + "common": "Hungary", + "official": "Hungary", + "native": { + "hun": { + "official": "Magyarorsz\u00e1g", + "common": "Magyarorsz\u00e1g" + } + } + }, + "tld": [ + ".hu" + ], + "cca2": "HU", + "ccn3": "348", + "cca3": "HUN", + "cioc": "HUN", + "currency": [ + "HUF" + ], + "callingCode": [ + "36" + ], + "capital": "Budapest", + "altSpellings": [ + "HU" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "hun": "Hungarian" + }, + "translations": { + "deu": { + "official": "Ungarn", + "common": "Ungarn" + }, + "fra": { + "official": "Hongrie", + "common": "Hongrie" + }, + "hrv": { + "official": "Mad\u017earska", + "common": "Ma\u0111arska" + }, + "ita": { + "official": "Ungheria", + "common": "Ungheria" + }, + "jpn": { + "official": "\u30cf\u30f3\u30ac\u30ea\u30fc", + "common": "\u30cf\u30f3\u30ac\u30ea\u30fc" + }, + "nld": { + "official": "Hongarije", + "common": "Hongarije" + }, + "por": { + "official": "Hungria", + "common": "Hungria" + }, + "rus": { + "official": "\u0412\u0435\u043d\u0433\u0440\u0438\u044f", + "common": "\u0412\u0435\u043d\u0433\u0440\u0438\u044f" + }, + "slk": { + "official": "Ma\u010farsko", + "common": "Ma\u010farsko" + }, + "spa": { + "official": "Hungr\u00eda", + "common": "Hungr\u00eda" + }, + "fin": { + "official": "Unkari", + "common": "Unkari" + }, + "est": { + "official": "Ungari", + "common": "Ungari" + }, + "zho": { + "official": "\u5308\u7259\u5229", + "common": "\u5308\u7259\u5229" + } + }, + "latlng": [ + 47, + 20 + ], + "demonym": "Hungarian", + "landlocked": true, + "borders": [ + "AUT", + "HRV", + "ROU", + "SRB", + "SVK", + "SVN", + "UKR" + ], + "area": 93028 + }, + { + "name": { + "common": "Indonesia", + "official": "Republic of Indonesia", + "native": { + "ind": { + "official": "Republik Indonesia", + "common": "Indonesia" + } + } + }, + "tld": [ + ".id" + ], + "cca2": "ID", + "ccn3": "360", + "cca3": "IDN", + "cioc": "INA", + "currency": [ + "IDR" + ], + "callingCode": [ + "62" + ], + "capital": "Jakarta", + "altSpellings": [ + "ID", + "Republic of Indonesia", + "Republik Indonesia" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "ind": "Indonesian" + }, + "translations": { + "deu": { + "official": "Republik Indonesien", + "common": "Indonesien" + }, + "fra": { + "official": "R\u00e9publique d'Indon\u00e9sie", + "common": "Indon\u00e9sie" + }, + "hrv": { + "official": "Republika Indonezija", + "common": "Indonezija" + }, + "ita": { + "official": "Repubblica di Indonesia", + "common": "Indonesia" + }, + "jpn": { + "official": "\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2\u5171\u548c\u56fd", + "common": "\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2" + }, + "nld": { + "official": "Republiek Indonesi\u00eb", + "common": "Indonesi\u00eb" + }, + "por": { + "official": "Rep\u00fablica da Indon\u00e9sia", + "common": "Indon\u00e9sia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u044f", + "common": "\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u044f" + }, + "slk": { + "official": "Indon\u00e9zska republika", + "common": "Indon\u00e9zia" + }, + "spa": { + "official": "Rep\u00fablica de Indonesia", + "common": "Indonesia" + }, + "fin": { + "official": "Indonesian tasavalta", + "common": "Indonesia" + }, + "est": { + "official": "Indoneesia Vabariik", + "common": "Indoneesia" + }, + "zho": { + "official": "\u5370\u5ea6\u5c3c\u897f\u4e9a\u5171\u548c\u56fd", + "common": "\u5370\u5ea6\u5c3c\u897f\u4e9a" + } + }, + "latlng": [ + -5, + 120 + ], + "demonym": "Indonesian", + "landlocked": false, + "borders": [ + "TLS", + "MYS", + "PNG" + ], + "area": 1904569 + }, + { + "name": { + "common": "Isle of Man", + "official": "Isle of Man", + "native": { + "eng": { + "official": "Isle of Man", + "common": "Isle of Man" + }, + "glv": { + "official": "Ellan Vannin or Mannin", + "common": "Mannin" + } + } + }, + "tld": [ + ".im" + ], + "cca2": "IM", + "ccn3": "833", + "cca3": "IMN", + "cioc": "", + "currency": [ + "GBP" + ], + "callingCode": [ + "44" + ], + "capital": "Douglas", + "altSpellings": [ + "IM", + "Ellan Vannin", + "Mann", + "Mannin" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "eng": "English", + "glv": "Manx" + }, + "translations": { + "deu": { + "official": "Isle of Man", + "common": "Insel Man" + }, + "fra": { + "official": "Isle of Man", + "common": "\u00cele de Man" + }, + "hrv": { + "official": "Mana ostrvo", + "common": "Otok Man" + }, + "ita": { + "official": "Isola di Man", + "common": "Isola di Man" + }, + "jpn": { + "official": "\u30de\u30f3\u5cf6", + "common": "\u30de\u30f3\u5cf6" + }, + "nld": { + "official": "Isle of Man", + "common": "Isle of Man" + }, + "por": { + "official": "Isle of Man", + "common": "Ilha de Man" + }, + "rus": { + "official": "\u041e\u0441\u0442\u0440\u043e\u0432 \u041c\u044d\u043d", + "common": "\u041e\u0441\u0442\u0440\u043e\u0432 \u041c\u044d\u043d" + }, + "slk": { + "official": "Ostrov Man", + "common": "Man" + }, + "spa": { + "official": "Isla de Man", + "common": "Isla de Man" + }, + "fin": { + "official": "Mansaari", + "common": "Mansaari" + }, + "est": { + "official": "Mani saar", + "common": "Mani saar" + }, + "zho": { + "official": "\u9a6c\u6069\u5c9b", + "common": "\u9a6c\u6069\u5c9b" + } + }, + "latlng": [ + 54.25, + -4.5 + ], + "demonym": "Manx", + "landlocked": false, + "borders": [], + "area": 572 + }, + { + "name": { + "common": "India", + "official": "Republic of India", + "native": { + "eng": { + "official": "Republic of India", + "common": "India" + }, + "hin": { + "official": "\u092d\u093e\u0930\u0924 \u0917\u0923\u0930\u093e\u091c\u094d\u092f", + "common": "\u092d\u093e\u0930\u0924" + }, + "tam": { + "official": "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0b95\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1", + "common": "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe" + } + } + }, + "tld": [ + ".in" + ], + "cca2": "IN", + "ccn3": "356", + "cca3": "IND", + "cioc": "IND", + "currency": [ + "INR" + ], + "callingCode": [ + "91" + ], + "capital": "New Delhi", + "altSpellings": [ + "IN", + "Bh\u0101rat", + "Republic of India", + "Bharat Ganrajya", + "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe" + ], + "region": "Asia", + "subregion": "Southern Asia", + "languages": { + "eng": "English", + "hin": "Hindi", + "tam": "Tamil" + }, + "translations": { + "deu": { + "official": "Republik Indien", + "common": "Indien" + }, + "fra": { + "official": "R\u00e9publique de l'Inde", + "common": "Inde" + }, + "hrv": { + "official": "Republika Indija", + "common": "Indija" + }, + "ita": { + "official": "Repubblica dell'India", + "common": "India" + }, + "jpn": { + "official": "\u30a4\u30f3\u30c9\u5171\u548c\u56fd", + "common": "\u30a4\u30f3\u30c9" + }, + "nld": { + "official": "Republiek India", + "common": "India" + }, + "por": { + "official": "Rep\u00fablica da \u00cdndia", + "common": "\u00cdndia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0418\u043d\u0434\u0438\u044f", + "common": "\u0418\u043d\u0434\u0438\u044f" + }, + "slk": { + "official": "Indick\u00e1 republika", + "common": "India" + }, + "spa": { + "official": "Rep\u00fablica de la India", + "common": "India" + }, + "fin": { + "official": "Intian tasavalta", + "common": "Intia" + }, + "est": { + "official": "India Vabariik", + "common": "India" + }, + "zho": { + "official": "\u5370\u5ea6\u5171\u548c\u56fd", + "common": "\u5370\u5ea6" + } + }, + "latlng": [ + 20, + 77 + ], + "demonym": "Indian", + "landlocked": false, + "borders": [ + "BGD", + "BTN", + "MMR", + "CHN", + "NPL", + "PAK" + ], + "area": 3287590 + }, + { + "name": { + "common": "British Indian Ocean Territory", + "official": "British Indian Ocean Territory", + "native": { + "eng": { + "official": "British Indian Ocean Territory", + "common": "British Indian Ocean Territory" + } + } + }, + "tld": [ + ".io" + ], + "cca2": "IO", + "ccn3": "086", + "cca3": "IOT", + "cioc": "", + "currency": [ + "USD" + ], + "callingCode": [ + "246" + ], + "capital": "Diego Garcia", + "altSpellings": [ + "IO" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "eng": "English" + }, + "translations": { + "cym": { + "official": "Tiriogaeth Brydeinig Cefnfor India", + "common": "Tiriogaeth Brydeinig Cefnfor India" + }, + "deu": { + "official": "Britisch-Indischer Ozean", + "common": "Britisches Territorium im Indischen Ozean" + }, + "fra": { + "official": "Territoire britannique de l' oc\u00e9an Indien", + "common": "Territoire britannique de l'oc\u00e9an Indien" + }, + "hrv": { + "official": "British Indian Ocean Territory", + "common": "Britanski Indijskooceanski teritorij" + }, + "ita": { + "official": "Territorio britannico dell'Oceano Indiano", + "common": "Territorio britannico dell'oceano indiano" + }, + "jpn": { + "official": "\u30a4\u30ae\u30ea\u30b9\u9818\u30a4\u30f3\u30c9\u6d0b\u5730\u57df", + "common": "\u30a4\u30ae\u30ea\u30b9\u9818\u30a4\u30f3\u30c9\u6d0b\u5730\u57df" + }, + "nld": { + "official": "Brits Indische Oceaan Territorium", + "common": "Britse Gebieden in de Indische Oceaan" + }, + "por": { + "official": "British Indian Ocean Territory", + "common": "Territ\u00f3rio Brit\u00e2nico do Oceano \u00cdndico" + }, + "rus": { + "official": "\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0430\u044f \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043e\u043a\u0435\u0430\u043d\u0430", + "common": "\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0430\u044f \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f \u0432 \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u043e\u043c \u043e\u043a\u0435\u0430\u043d\u0435" + }, + "slk": { + "official": "Britsk\u00e9 indickooce\u00e1nske \u00fazemie", + "common": "Britsk\u00e9 indickooce\u00e1nske \u00fazemie" + }, + "spa": { + "official": "Territorio Brit\u00e1nico del Oc\u00e9ano \u00cdndico", + "common": "Territorio Brit\u00e1nico del Oc\u00e9ano \u00cdndico" + }, + "fin": { + "official": "Brittil\u00e4inen Intian valtameren alue", + "common": "Brittil\u00e4inen Intian valtameren alue" + }, + "est": { + "official": "Briti India ookeani ala", + "common": "Briti India ookeani ala" + }, + "zho": { + "official": "\u82f1\u5c5e\u5370\u5ea6\u6d0b\u9886\u5730", + "common": "\u82f1\u5c5e\u5370\u5ea6\u6d0b\u9886\u5730" + } + }, + "latlng": [ + -6, + 71.5 + ], + "demonym": "Indian", + "landlocked": false, + "borders": [], + "area": 60 + }, + { + "name": { + "common": "Ireland", + "official": "Republic of Ireland", + "native": { + "eng": { + "official": "Republic of Ireland", + "common": "Ireland" + }, + "gle": { + "official": "Poblacht na h\u00c9ireann", + "common": "\u00c9ire" + } + } + }, + "tld": [ + ".ie" + ], + "cca2": "IE", + "ccn3": "372", + "cca3": "IRL", + "cioc": "IRL", + "currency": [ + "EUR" + ], + "callingCode": [ + "353" + ], + "capital": "Dublin", + "altSpellings": [ + "IE", + "\u00c9ire", + "Republic of Ireland", + "Poblacht na h\u00c9ireann" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "eng": "English", + "gle": "Irish" + }, + "translations": { + "deu": { + "official": "Republik Irland", + "common": "Irland" + }, + "fra": { + "official": "R\u00e9publique d'Irlande", + "common": "Irlande" + }, + "hrv": { + "official": "Republika Irska", + "common": "Irska" + }, + "ita": { + "official": "Repubblica d'Irlanda", + "common": "Irlanda" + }, + "jpn": { + "official": "\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9\u5171\u548c\u56fd", + "common": "\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9" + }, + "nld": { + "official": "Republic of Ireland", + "common": "Ierland" + }, + "por": { + "official": "Rep\u00fablica da Irlanda", + "common": "Irlanda" + }, + "rus": { + "official": "\u0418\u0440\u043b\u0430\u043d\u0434\u0438\u044f", + "common": "\u0418\u0440\u043b\u0430\u043d\u0434\u0438\u044f" + }, + "slk": { + "official": "\u00cdrska republika", + "common": "\u00cdrsko" + }, + "spa": { + "official": "Rep\u00fablica de Irlanda", + "common": "Irlanda" + }, + "fin": { + "official": "Irlannin tasavalta", + "common": "Irlanti" + }, + "est": { + "official": "Iirimaa", + "common": "Iirimaa" + }, + "zho": { + "official": "\u7231\u5c14\u5170\u5171\u548c\u56fd", + "common": "\u7231\u5c14\u5170" + } + }, + "latlng": [ + 53, + -8 + ], + "demonym": "Irish", + "landlocked": false, + "borders": [ + "GBR" + ], + "area": 70273 + }, + { + "name": { + "common": "Iran", + "official": "Islamic Republic of Iran", + "native": { + "fas": { + "official": "\u062c\u0645\u0647\u0648\u0631\u06cc \u0627\u0633\u0644\u0627\u0645\u06cc \u0627\u06cc\u0631\u0627\u0646", + "common": "\u0627\u06cc\u0631\u0627\u0646" + } + } + }, + "tld": [ + ".ir", + "\u0627\u06cc\u0631\u0627\u0646." + ], + "cca2": "IR", + "ccn3": "364", + "cca3": "IRN", + "cioc": "IRI", + "currency": [ + "IRR" + ], + "callingCode": [ + "98" + ], + "capital": "Tehran", + "altSpellings": [ + "IR", + "Islamic Republic of Iran", + "Iran, Islamic Republic of", + "Jomhuri-ye Esl\u0101mi-ye Ir\u0101n" + ], + "region": "Asia", + "subregion": "Southern Asia", + "languages": { + "fas": "Persian" + }, + "translations": { + "deu": { + "official": "Islamische Republik Iran", + "common": "Iran" + }, + "fra": { + "official": "R\u00e9publique islamique d'Iran", + "common": "Iran" + }, + "hrv": { + "official": "Islamska Republika Iran", + "common": "Iran" + }, + "ita": { + "official": "Repubblica islamica dell'Iran", + "common": "Iran" + }, + "jpn": { + "official": "\u30a4\u30e9\u30f3\u00b7\u30a4\u30b9\u30e9\u30e0\u5171\u548c\u56fd", + "common": "\u30a4\u30e9\u30f3\u30fb\u30a4\u30b9\u30e9\u30e0\u5171\u548c\u56fd" + }, + "nld": { + "official": "Islamitische Republiek Iran", + "common": "Iran" + }, + "por": { + "official": "Rep\u00fablica Isl\u00e2mica do Ir\u00e3", + "common": "Ir\u00e3o" + }, + "rus": { + "official": "\u0418\u0441\u043b\u0430\u043c\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0418\u0440\u0430\u043d", + "common": "\u0418\u0440\u0430\u043d" + }, + "slk": { + "official": "Ir\u00e1nska islamsk\u00e1 republika", + "common": "Ir\u00e1n" + }, + "spa": { + "official": "Rep\u00fablica Isl\u00e1mica de Ir\u00e1n", + "common": "Iran" + }, + "fin": { + "official": "Iranin islamilainen tasavalta", + "common": "Iran" + }, + "est": { + "official": "Iraani Islamivabariik", + "common": "Iraan" + }, + "zho": { + "official": "\u4f0a\u6717\u4f0a\u65af\u5170\u5171\u548c\u56fd", + "common": "\u4f0a\u6717" + } + }, + "latlng": [ + 32, + 53 + ], + "demonym": "Iranian", + "landlocked": false, + "borders": [ + "AFG", + "ARM", + "AZE", + "IRQ", + "PAK", + "TUR", + "TKM" + ], + "area": 1648195 + }, + { + "name": { + "common": "Iraq", + "official": "Republic of Iraq", + "native": { + "ara": { + "official": "\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u0639\u0631\u0627\u0642", + "common": "\u0627\u0644\u0639\u0631\u0627\u0642" + }, + "arc": { + "official": "\u0729\u0718\u073c\u071b\u0722\u0735\u0710 \u0710\u071d\u073c\u072a\u0732\u0729", + "common": "\u0729\u0718\u073c\u071b\u0722\u0735\u0710" + }, + "ckb": { + "official": "\u06a9\u06c6\u0645\u0627\u0631\u06cc \u0639\u06ce\u0631\u0627\u0642", + "common": "\u06a9\u06c6\u0645\u0627\u0631\u06cc" + } + } + }, + "tld": [ + ".iq" + ], + "cca2": "IQ", + "ccn3": "368", + "cca3": "IRQ", + "cioc": "IRQ", + "currency": [ + "IQD" + ], + "callingCode": [ + "964" + ], + "capital": "Baghdad", + "altSpellings": [ + "IQ", + "Republic of Iraq", + "Jumh\u016briyyat al-\u2018Ir\u0101q" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic", + "arc": "Aramaic", + "ckb": "Sorani" + }, + "translations": { + "deu": { + "official": "Republik Irak", + "common": "Irak" + }, + "fra": { + "official": "R\u00e9publique d'Irak", + "common": "Irak" + }, + "hrv": { + "official": "Republika Irak", + "common": "Irak" + }, + "ita": { + "official": "Repubblica dell'Iraq", + "common": "Iraq" + }, + "jpn": { + "official": "\u30a4\u30e9\u30af\u5171\u548c\u56fd", + "common": "\u30a4\u30e9\u30af" + }, + "nld": { + "official": "Republiek Irak", + "common": "Irak" + }, + "por": { + "official": "Rep\u00fablica do Iraque", + "common": "Iraque" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0418\u0440\u0430\u043a", + "common": "\u0418\u0440\u0430\u043a" + }, + "slk": { + "official": "Irack\u00e1 republika", + "common": "Irak" + }, + "spa": { + "official": "Rep\u00fablica de Irak", + "common": "Irak" + }, + "fin": { + "official": "Irakin tasavalta", + "common": "Irak" + }, + "est": { + "official": "Iraagi Vabariik", + "common": "Iraak" + }, + "zho": { + "official": "\u4f0a\u62c9\u514b\u5171\u548c\u56fd", + "common": "\u4f0a\u62c9\u514b" + } + }, + "latlng": [ + 33, + 44 + ], + "demonym": "Iraqi", + "landlocked": false, + "borders": [ + "IRN", + "JOR", + "KWT", + "SAU", + "SYR", + "TUR" + ], + "area": 438317 + }, + { + "name": { + "common": "Iceland", + "official": "Iceland", + "native": { + "isl": { + "official": "\u00cdsland", + "common": "\u00cdsland" + } + } + }, + "tld": [ + ".is" + ], + "cca2": "IS", + "ccn3": "352", + "cca3": "ISL", + "cioc": "ISL", + "currency": [ + "ISK" + ], + "callingCode": [ + "354" + ], + "capital": "Reykjavik", + "altSpellings": [ + "IS", + "Island", + "Republic of Iceland", + "L\u00fd\u00f0veldi\u00f0 \u00cdsland" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "isl": "Icelandic" + }, + "translations": { + "deu": { + "official": "Island", + "common": "Island" + }, + "fra": { + "official": "R\u00e9publique d'Islande", + "common": "Islande" + }, + "hrv": { + "official": "Island", + "common": "Island" + }, + "ita": { + "official": "Islanda", + "common": "Islanda" + }, + "jpn": { + "official": "\u30a2\u30a4\u30b9\u30e9\u30f3\u30c9", + "common": "\u30a2\u30a4\u30b9\u30e9\u30f3\u30c9" + }, + "nld": { + "official": "IJsland", + "common": "IJsland" + }, + "por": { + "official": "Isl\u00e2ndia", + "common": "Isl\u00e2ndia" + }, + "rus": { + "official": "\u0418\u0441\u043b\u0430\u043d\u0434\u0438\u044f", + "common": "\u0418\u0441\u043b\u0430\u043d\u0434\u0438\u044f" + }, + "slk": { + "official": "Islandsk\u00e1 republika", + "common": "Island" + }, + "spa": { + "official": "Islandia", + "common": "Islandia" + }, + "fin": { + "official": "Islanti", + "common": "Islanti" + }, + "est": { + "official": "Islandi Vabariik", + "common": "Island" + }, + "zho": { + "official": "\u51b0\u5c9b", + "common": "\u51b0\u5c9b" + } + }, + "latlng": [ + 65, + -18 + ], + "demonym": "Icelander", + "landlocked": false, + "borders": [], + "area": 103000 + }, + { + "name": { + "common": "Israel", + "official": "State of Israel", + "native": { + "ara": { + "official": "\u062f\u0648\u0644\u0629 \u0625\u0633\u0631\u0627\u0626\u064a\u0644", + "common": "\u0625\u0633\u0631\u0627\u0626\u064a\u0644" + }, + "heb": { + "official": "\u05de\u05d3\u05d9\u05e0\u05ea \u05d9\u05e9\u05e8\u05d0\u05dc", + "common": "\u05d9\u05e9\u05e8\u05d0\u05dc" + } + } + }, + "tld": [ + ".il" + ], + "cca2": "IL", + "ccn3": "376", + "cca3": "ISR", + "cioc": "ISR", + "currency": [ + "ILS" + ], + "callingCode": [ + "972" + ], + "capital": "Jerusalem", + "altSpellings": [ + "IL", + "State of Israel", + "Med\u012bnat Yisr\u0101'el" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic", + "heb": "Hebrew" + }, + "translations": { + "deu": { + "official": "Staat Israel", + "common": "Israel" + }, + "fra": { + "official": "\u00c9tat d'Isra\u00ebl", + "common": "Isra\u00ebl" + }, + "hrv": { + "official": "Dr\u017eava Izrael", + "common": "Izrael" + }, + "ita": { + "official": "Stato di Israele", + "common": "Israele" + }, + "jpn": { + "official": "\u30a4\u30b9\u30e9\u30a8\u30eb\u56fd", + "common": "\u30a4\u30b9\u30e9\u30a8\u30eb" + }, + "nld": { + "official": "Staat Isra\u00ebl", + "common": "Isra\u00ebl" + }, + "por": { + "official": "Estado de Israel", + "common": "Israel" + }, + "rus": { + "official": "\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u0418\u0437\u0440\u0430\u0438\u043b\u044c", + "common": "\u0418\u0437\u0440\u0430\u0438\u043b\u044c" + }, + "slk": { + "official": "Izraelsk\u00fd \u0161t\u00e1t", + "common": "Izrael" + }, + "spa": { + "official": "Estado de Israel", + "common": "Israel" + }, + "fin": { + "official": "Israelin valtio", + "common": "Israel" + }, + "est": { + "official": "Iisraeli Riik", + "common": "Iisrael" + }, + "zho": { + "official": "\u4ee5\u8272\u5217\u56fd", + "common": "\u4ee5\u8272\u5217" + } + }, + "latlng": [ + 31.47, + 35.13 + ], + "demonym": "Israeli", + "landlocked": false, + "borders": [ + "EGY", + "JOR", + "LBN", + "PSE", + "SYR" + ], + "area": 20770 + }, + { + "name": { + "common": "Italy", + "official": "Italian Republic", + "native": { + "ita": { + "official": "Repubblica italiana", + "common": "Italia" + } + } + }, + "tld": [ + ".it" + ], + "cca2": "IT", + "ccn3": "380", + "cca3": "ITA", + "cioc": "ITA", + "currency": [ + "EUR" + ], + "callingCode": [ + "39" + ], + "capital": "Rome", + "altSpellings": [ + "IT", + "Italian Republic", + "Repubblica italiana" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "ita": "Italian" + }, + "translations": { + "deu": { + "official": "Italienische Republik", + "common": "Italien" + }, + "fra": { + "official": "R\u00e9publique italienne", + "common": "Italie" + }, + "hrv": { + "official": "talijanska Republika", + "common": "Italija" + }, + "ita": { + "official": "Repubblica italiana", + "common": "Italia" + }, + "jpn": { + "official": "\u30a4\u30bf\u30ea\u30a2\u5171\u548c\u56fd", + "common": "\u30a4\u30bf\u30ea\u30a2" + }, + "nld": { + "official": "Italiaanse Republiek", + "common": "Itali\u00eb" + }, + "por": { + "official": "Rep\u00fablica Italiana", + "common": "It\u00e1lia" + }, + "rus": { + "official": "\u0438\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0418\u0442\u0430\u043b\u0438\u044f" + }, + "slk": { + "official": "Talianska republika", + "common": "Taliansko" + }, + "spa": { + "official": "Rep\u00fablica Italiana", + "common": "Italia" + }, + "fin": { + "official": "Italian tasavalta", + "common": "Italia" + }, + "est": { + "official": "Itaalia Vabariik", + "common": "Itaalia" + }, + "zho": { + "official": "\u610f\u5927\u5229\u5171\u548c\u56fd", + "common": "\u610f\u5927\u5229" + } + }, + "latlng": [ + 42.83333333, + 12.83333333 + ], + "demonym": "Italian", + "landlocked": false, + "borders": [ + "AUT", + "FRA", + "SMR", + "SVN", + "CHE", + "VAT" + ], + "area": 301336 + }, + { + "name": { + "common": "Jamaica", + "official": "Jamaica", + "native": { + "eng": { + "official": "Jamaica", + "common": "Jamaica" + }, + "jam": { + "official": "Jamaica", + "common": "Jamaica" + } + } + }, + "tld": [ + ".jm" + ], + "cca2": "JM", + "ccn3": "388", + "cca3": "JAM", + "cioc": "JAM", + "currency": [ + "JMD" + ], + "callingCode": [ + "1876" + ], + "capital": "Kingston", + "altSpellings": [ + "JM" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English", + "jam": "Jamaican Patois" + }, + "translations": { + "deu": { + "official": "Jamaika", + "common": "Jamaika" + }, + "fra": { + "official": "Jama\u00efque", + "common": "Jama\u00efque" + }, + "hrv": { + "official": "Jamajka", + "common": "Jamajka" + }, + "ita": { + "official": "Giamaica", + "common": "Giamaica" + }, + "jpn": { + "official": "\u30b8\u30e3\u30de\u30a4\u30ab", + "common": "\u30b8\u30e3\u30de\u30a4\u30ab" + }, + "nld": { + "official": "Jamaica", + "common": "Jamaica" + }, + "por": { + "official": "Jamaica", + "common": "Jamaica" + }, + "rus": { + "official": "\u042f\u043c\u0430\u0439\u043a\u0430", + "common": "\u042f\u043c\u0430\u0439\u043a\u0430" + }, + "slk": { + "official": "Jamajka", + "common": "Jamajka" + }, + "spa": { + "official": "Jamaica", + "common": "Jamaica" + }, + "fin": { + "official": "Jamaika", + "common": "Jamaika" + }, + "est": { + "official": "Jamaica", + "common": "Jamaica" + }, + "zho": { + "official": "\u7259\u4e70\u52a0", + "common": "\u7259\u4e70\u52a0" + } + }, + "latlng": [ + 18.25, + -77.5 + ], + "demonym": "Jamaican", + "landlocked": false, + "borders": [], + "area": 10991 + }, + { + "name": { + "common": "Jersey", + "official": "Bailiwick of Jersey", + "native": { + "eng": { + "official": "Bailiwick of Jersey", + "common": "Jersey" + }, + "fra": { + "official": "Bailliage de Jersey", + "common": "Jersey" + }, + "nrf": { + "official": "Bailliage d\u00e9 J\u00e8rri", + "common": "J\u00e8rri" + } + } + }, + "tld": [ + ".je" + ], + "cca2": "JE", + "ccn3": "832", + "cca3": "JEY", + "cioc": "", + "currency": [ + "GBP" + ], + "callingCode": [ + "44" + ], + "capital": "Saint Helier", + "altSpellings": [ + "JE", + "Bailiwick of Jersey", + "Bailliage de Jersey", + "Bailliage d\u00e9 J\u00e8rri" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "eng": "English", + "fra": "French", + "nrf": "J\u00e8rriais" + }, + "translations": { + "deu": { + "official": "Vogtei Jersey", + "common": "Jersey" + }, + "fra": { + "official": "Bailliage de Jersey", + "common": "Jersey" + }, + "hrv": { + "official": "Struka od Jersey", + "common": "Jersey" + }, + "ita": { + "official": "Baliato di Jersey", + "common": "Isola di Jersey" + }, + "jpn": { + "official": "\u30b8\u30e3\u30fc\u30b8\u306e\u5f97\u610f\u5206\u91ce", + "common": "\u30b8\u30e3\u30fc\u30b8\u30fc" + }, + "nld": { + "official": "Baljuwschap Jersey", + "common": "Jersey" + }, + "por": { + "official": "Bailiado de Jersey", + "common": "Jersey" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043d\u043d\u043e\u0435 \u0432\u043b\u0430\u0434\u0435\u043d\u0438\u0435 \u0414\u0436\u0435\u0440\u0441\u0438", + "common": "\u0414\u0436\u0435\u0440\u0441\u0438" + }, + "slk": { + "official": "Bailiwick Jersey", + "common": "Jersey" + }, + "spa": { + "official": "Bail\u00eda de Jersey", + "common": "Jersey" + }, + "fin": { + "official": "Jersey", + "common": "Jersey" + }, + "est": { + "official": "Jersey foogtkond", + "common": "Jersey" + }, + "zho": { + "official": "\u6cfd\u897f\u5c9b", + "common": "\u6cfd\u897f\u5c9b" + } + }, + "latlng": [ + 49.25, + -2.16666666 + ], + "demonym": "Channel Islander", + "landlocked": false, + "borders": [], + "area": 116 + }, + { + "name": { + "common": "Jordan", + "official": "Hashemite Kingdom of Jordan", + "native": { + "ara": { + "official": "\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0623\u0631\u062f\u0646\u064a\u0629 \u0627\u0644\u0647\u0627\u0634\u0645\u064a\u0629", + "common": "\u0627\u0644\u0623\u0631\u062f\u0646" + } + } + }, + "tld": [ + ".jo", + "\u0627\u0644\u0627\u0631\u062f\u0646." + ], + "cca2": "JO", + "ccn3": "400", + "cca3": "JOR", + "cioc": "JOR", + "currency": [ + "JOD" + ], + "callingCode": [ + "962" + ], + "capital": "Amman", + "altSpellings": [ + "JO", + "Hashemite Kingdom of Jordan", + "al-Mamlakah al-Urdun\u012byah al-H\u0101shim\u012byah" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Haschemitisches K\u00f6nigreich Jordanien", + "common": "Jordanien" + }, + "fra": { + "official": "Royaume hach\u00e9mite de Jordanie", + "common": "Jordanie" + }, + "hrv": { + "official": "Ha\u0161emitske Kraljevine Jordan", + "common": "Jordan" + }, + "ita": { + "official": "Regno hascemita di Giordania", + "common": "Giordania" + }, + "jpn": { + "official": "\u30e8\u30eb\u30c0\u30f3\u00b7\u30cf\u30b7\u30df\u30c6\u738b\u56fd", + "common": "\u30e8\u30eb\u30c0\u30f3" + }, + "nld": { + "official": "Hasjemitisch Koninkrijk Jordani\u00eb", + "common": "Jordani\u00eb" + }, + "por": { + "official": "Reino Hachemita da Jord\u00e2nia", + "common": "Jord\u00e2nia" + }, + "rus": { + "official": "\u0418\u043e\u0440\u0434\u0430\u043d\u0441\u043a\u043e\u0433\u043e \u0425\u0430\u0448\u0438\u043c\u0438\u0442\u0441\u043a\u043e\u0433\u043e \u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u0430", + "common": "\u0418\u043e\u0440\u0434\u0430\u043d\u0438\u044f" + }, + "slk": { + "official": "Jord\u00e1nske h\u00e1\u0161imovsk\u00e9 kr\u00e1\u013eovstvo", + "common": "Jord\u00e1nsko" + }, + "spa": { + "official": "Reino Hachemita de Jordania", + "common": "Jordania" + }, + "fin": { + "official": "Jordanian ha\u0161emiittinen kunigaskunta", + "common": "Jordania" + }, + "est": { + "official": "Jordaania Ha\u0161imiidi Kuningriik", + "common": "Jordaania" + }, + "zho": { + "official": "\u7ea6\u65e6\u54c8\u5e0c\u59c6\u738b\u56fd", + "common": "\u7ea6\u65e6" + } + }, + "latlng": [ + 31, + 36 + ], + "demonym": "Jordanian", + "landlocked": false, + "borders": [ + "IRQ", + "ISR", + "PSE", + "SAU", + "SYR" + ], + "area": 89342 + }, + { + "name": { + "common": "Japan", + "official": "Japan", + "native": { + "jpn": { + "official": "\u65e5\u672c", + "common": "\u65e5\u672c" + } + } + }, + "tld": [ + ".jp", + ".\u307f\u3093\u306a" + ], + "cca2": "JP", + "ccn3": "392", + "cca3": "JPN", + "cioc": "JPN", + "currency": [ + "JPY" + ], + "callingCode": [ + "81" + ], + "capital": "Tokyo", + "altSpellings": [ + "JP", + "Nippon", + "Nihon" + ], + "region": "Asia", + "subregion": "Eastern Asia", + "languages": { + "jpn": "Japanese" + }, + "translations": { + "deu": { + "official": "Japan", + "common": "Japan" + }, + "fra": { + "official": "Japon", + "common": "Japon" + }, + "hrv": { + "official": "Japan", + "common": "Japan" + }, + "ita": { + "official": "Giappone", + "common": "Giappone" + }, + "jpn": { + "official": "\u65e5\u672c", + "common": "\u65e5\u672c" + }, + "nld": { + "official": "Japan", + "common": "Japan" + }, + "por": { + "official": "Jap\u00e3o", + "common": "Jap\u00e3o" + }, + "rus": { + "official": "\u042f\u043f\u043e\u043d\u0438\u044f", + "common": "\u042f\u043f\u043e\u043d\u0438\u044f" + }, + "slk": { + "official": "Japonsko", + "common": "Japonsko" + }, + "spa": { + "official": "Jap\u00f3n", + "common": "Jap\u00f3n" + }, + "fin": { + "official": "Japani", + "common": "Japani" + }, + "est": { + "official": "Jaapan", + "common": "Jaapan" + }, + "zho": { + "official": "\u65e5\u672c\u56fd", + "common": "\u65e5\u672c" + } + }, + "latlng": [ + 36, + 138 + ], + "demonym": "Japanese", + "landlocked": false, + "borders": [], + "area": 377930 + }, + { + "name": { + "common": "Kazakhstan", + "official": "Republic of Kazakhstan", + "native": { + "kaz": { + "official": "\u049a\u0430\u0437\u0430\u049b\u0441\u0442\u0430\u043d \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0441\u044b", + "common": "\u049a\u0430\u0437\u0430\u049b\u0441\u0442\u0430\u043d" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d", + "common": "\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d" + } + } + }, + "tld": [ + ".kz", + ".\u049b\u0430\u0437" + ], + "cca2": "KZ", + "ccn3": "398", + "cca3": "KAZ", + "cioc": "KAZ", + "currency": [ + "KZT" + ], + "callingCode": [ + "76", + "77" + ], + "capital": "Astana", + "altSpellings": [ + "KZ", + "Qazaqstan", + "\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d", + "Republic of Kazakhstan", + "\u049a\u0430\u0437\u0430\u049b\u0441\u0442\u0430\u043d \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0441\u044b", + "Qazaqstan Respubl\u00efkas\u0131", + "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d", + "Respublika Kazakhstan" + ], + "region": "Asia", + "subregion": "Central Asia", + "languages": { + "kaz": "Kazakh", + "rus": "Russian" + }, + "translations": { + "deu": { + "official": "Republik Kasachstan", + "common": "Kasachstan" + }, + "fra": { + "official": "R\u00e9publique du Kazakhstan", + "common": "Kazakhstan" + }, + "hrv": { + "official": "Republika Kazahstan", + "common": "Kazahstan" + }, + "ita": { + "official": "Repubblica del Kazakhstan", + "common": "Kazakistan" + }, + "jpn": { + "official": "\u30ab\u30b6\u30d5\u30b9\u30bf\u30f3\u5171\u548c\u56fd", + "common": "\u30ab\u30b6\u30d5\u30b9\u30bf\u30f3" + }, + "nld": { + "official": "Republiek Kazachstan", + "common": "Kazachstan" + }, + "por": { + "official": "Rep\u00fablica do Cazaquist\u00e3o", + "common": "Cazaquist\u00e3o" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d", + "common": "\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d" + }, + "slk": { + "official": "Kaza\u0161sk\u00e1 republika", + "common": "Kazachstan" + }, + "spa": { + "official": "Rep\u00fablica de Kazajst\u00e1n", + "common": "Kazajist\u00e1n" + }, + "fin": { + "official": "Kazakstanin tasavalta", + "common": "Kazakstan" + }, + "est": { + "official": "Kasahstani Vabariik", + "common": "Kasahstan" + }, + "zho": { + "official": "\u54c8\u8428\u514b\u65af\u5766\u5171\u548c\u56fd", + "common": "\u54c8\u8428\u514b\u65af\u5766" + } + }, + "latlng": [ + 48, + 68 + ], + "demonym": "Kazakhstani", + "landlocked": true, + "borders": [ + "CHN", + "KGZ", + "RUS", + "TKM", + "UZB" + ], + "area": 2724900 + }, + { + "name": { + "common": "Kenya", + "official": "Republic of Kenya", + "native": { + "eng": { + "official": "Republic of Kenya", + "common": "Kenya" + }, + "swa": { + "official": "Republic of Kenya", + "common": "Kenya" + } + } + }, + "tld": [ + ".ke" + ], + "cca2": "KE", + "ccn3": "404", + "cca3": "KEN", + "cioc": "KEN", + "currency": [ + "KES" + ], + "callingCode": [ + "254" + ], + "capital": "Nairobi", + "altSpellings": [ + "KE", + "Republic of Kenya", + "Jamhuri ya Kenya" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "eng": "English", + "swa": "Swahili" + }, + "translations": { + "deu": { + "official": "Republik Kenia", + "common": "Kenia" + }, + "fra": { + "official": "R\u00e9publique du Kenya", + "common": "Kenya" + }, + "hrv": { + "official": "Republika Kenija", + "common": "Kenija" + }, + "ita": { + "official": "Repubblica del Kenya", + "common": "Kenya" + }, + "jpn": { + "official": "\u30b1\u30cb\u30a2\u5171\u548c\u56fd", + "common": "\u30b1\u30cb\u30a2" + }, + "nld": { + "official": "Republiek Kenia", + "common": "Kenia" + }, + "por": { + "official": "Rep\u00fablica do Qu\u00e9nia", + "common": "Qu\u00e9nia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u0435\u043d\u0438\u044f", + "common": "\u041a\u0435\u043d\u0438\u044f" + }, + "slk": { + "official": "Kensk\u00e1 republika", + "common": "Ke\u0148a" + }, + "spa": { + "official": "Rep\u00fablica de Kenya", + "common": "Kenia" + }, + "fin": { + "official": "Kenian tasavalta", + "common": "Kenia" + }, + "est": { + "official": "Keenia Vabariik", + "common": "Keenia" + }, + "zho": { + "official": "\u80af\u5c3c\u4e9a\u5171\u548c\u56fd", + "common": "\u80af\u5c3c\u4e9a" + } + }, + "latlng": [ + 1, + 38 + ], + "demonym": "Kenyan", + "landlocked": false, + "borders": [ + "ETH", + "SOM", + "SSD", + "TZA", + "UGA" + ], + "area": 580367 + }, + { + "name": { + "common": "Kyrgyzstan", + "official": "Kyrgyz Republic", + "native": { + "kir": { + "official": "\u041a\u044b\u0440\u0433\u044b\u0437 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0441\u044b", + "common": "\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u0442\u0430\u043d" + }, + "rus": { + "official": "\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u041a\u0438\u0440\u0433\u0438\u0437\u0438\u044f" + } + } + }, + "tld": [ + ".kg" + ], + "cca2": "KG", + "ccn3": "417", + "cca3": "KGZ", + "cioc": "KGZ", + "currency": [ + "KGS" + ], + "callingCode": [ + "996" + ], + "capital": "Bishkek", + "altSpellings": [ + "KG", + "\u041a\u0438\u0440\u0433\u0438\u0437\u0438\u044f", + "Kyrgyz Republic", + "\u041a\u044b\u0440\u0433\u044b\u0437 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0441\u044b", + "Kyrgyz Respublikasy" + ], + "region": "Asia", + "subregion": "Central Asia", + "languages": { + "kir": "Kyrgyz", + "rus": "Russian" + }, + "translations": { + "deu": { + "official": "Kirgisische Republik", + "common": "Kirgisistan" + }, + "fra": { + "official": "R\u00e9publique kirghize", + "common": "Kirghizistan" + }, + "hrv": { + "official": "Kirgistanu", + "common": "Kirgistan" + }, + "ita": { + "official": "Kirghizistan", + "common": "Kirghizistan" + }, + "jpn": { + "official": "\u30ad\u30eb\u30ae\u30b9\u5171\u548c\u56fd", + "common": "\u30ad\u30eb\u30ae\u30b9" + }, + "nld": { + "official": "Kirgizische Republiek", + "common": "Kirgizi\u00eb" + }, + "por": { + "official": "Rep\u00fablica do Quirguist\u00e3o", + "common": "Quirguist\u00e3o" + }, + "rus": { + "official": "\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u041a\u0438\u0440\u0433\u0438\u0437\u0438\u044f" + }, + "slk": { + "official": "Kirgizsk\u00e1 republika", + "common": "Kirgizsko" + }, + "spa": { + "official": "Rep\u00fablica Kirguisa", + "common": "Kirguizist\u00e1n" + }, + "fin": { + "official": "Kirgisian tasavalta", + "common": "Kirgisia" + }, + "est": { + "official": "Kirgiisi Vabariik", + "common": "K\u00f5rg\u00f5zstan" + }, + "zho": { + "official": "\u5409\u5c14\u5409\u65af\u65af\u5766\u5171\u548c\u56fd", + "common": "\u5409\u5c14\u5409\u65af\u65af\u5766" + } + }, + "latlng": [ + 41, + 75 + ], + "demonym": "Kirghiz", + "landlocked": true, + "borders": [ + "CHN", + "KAZ", + "TJK", + "UZB" + ], + "area": 199951 + }, + { + "name": { + "common": "Cambodia", + "official": "Kingdom of Cambodia", + "native": { + "khm": { + "official": "\u1796\u17d2\u179a\u17c7\u179a\u17b6\u1787\u17b6\u178e\u17b6\u1785\u1780\u17d2\u179a\u1780\u1798\u17d2\u1796\u17bb\u1787\u17b6", + "common": "K\u00e2mp\u016dch\u00e9a" + } + } + }, + "tld": [ + ".kh" + ], + "cca2": "KH", + "ccn3": "116", + "cca3": "KHM", + "cioc": "CAM", + "currency": [ + "KHR" + ], + "callingCode": [ + "855" + ], + "capital": "Phnom Penh", + "altSpellings": [ + "KH", + "Kingdom of Cambodia" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "khm": "Khmer" + }, + "translations": { + "cym": { + "official": "Teyrnas Cambodia", + "common": "Cambodia" + }, + "deu": { + "official": "K\u00f6nigreich Kambodscha", + "common": "Kambodscha" + }, + "fra": { + "official": "Royaume du Cambodge", + "common": "Cambodge" + }, + "hrv": { + "official": "Kraljevina Kambod\u017ea", + "common": "Kambod\u017ea" + }, + "ita": { + "official": "Regno di Cambogia", + "common": "Cambogia" + }, + "jpn": { + "official": "\u30ab\u30f3\u30dc\u30b8\u30a2\u738b\u56fd", + "common": "\u30ab\u30f3\u30dc\u30b8\u30a2" + }, + "nld": { + "official": "Koninkrijk Cambodja", + "common": "Cambodja" + }, + "por": { + "official": "Reino do Camboja", + "common": "Camboja" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0430", + "common": "\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0430" + }, + "slk": { + "official": "Kambo\u01c6sk\u00e9 kr\u00e1\u013eovstvo", + "common": "Kambo\u01c6a" + }, + "spa": { + "official": "Reino de Camboya", + "common": "Camboya" + }, + "fin": { + "official": "Kambod\u017ean kuningaskunta", + "common": "Kambod\u017ea" + }, + "est": { + "official": "Kambod\u017ea Kuningriik", + "common": "Kambod\u017ea" + }, + "zho": { + "official": "\u67ec\u57d4\u5be8\u738b\u56fd", + "common": "\u67ec\u57d4\u5be8" + } + }, + "latlng": [ + 13, + 105 + ], + "demonym": "Cambodian", + "landlocked": false, + "borders": [ + "LAO", + "THA", + "VNM" + ], + "area": 181035 + }, + { + "name": { + "common": "Kiribati", + "official": "Independent and Sovereign Republic of Kiribati", + "native": { + "eng": { + "official": "Independent and Sovereign Republic of Kiribati", + "common": "Kiribati" + }, + "gil": { + "official": "Ribaberiki Kiribati", + "common": "Kiribati" + } + } + }, + "tld": [ + ".ki" + ], + "cca2": "KI", + "ccn3": "296", + "cca3": "KIR", + "cioc": "KIR", + "currency": [ + "AUD" + ], + "callingCode": [ + "686" + ], + "capital": "South Tarawa", + "altSpellings": [ + "KI", + "Republic of Kiribati", + "Ribaberiki Kiribati" + ], + "region": "Oceania", + "subregion": "Micronesia", + "languages": { + "eng": "English", + "gil": "Gilbertese" + }, + "translations": { + "deu": { + "official": "Unabh\u00e4ngige und souver\u00e4ne Republik Kiribati", + "common": "Kiribati" + }, + "fra": { + "official": "R\u00e9publique de Kiribati", + "common": "Kiribati" + }, + "hrv": { + "official": "Samostalne i suverene Republike Kiribati", + "common": "Kiribati" + }, + "ita": { + "official": "Repubblica indipendente e sovrano di Kiribati", + "common": "Kiribati" + }, + "jpn": { + "official": "\u30ad\u30ea\u30d0\u30b9\u306e\u72ec\u7acb\u3068\u4e3b\u6a29\u5171\u548c\u56fd", + "common": "\u30ad\u30ea\u30d0\u30b9" + }, + "nld": { + "official": "Onafhankelijke en soevereine republiek Kiribati", + "common": "Kiribati" + }, + "por": { + "official": "Independente e soberano Rep\u00fablica de Kiribati", + "common": "Kiribati" + }, + "rus": { + "official": "\u041d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u0438 \u0441\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0439 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u041a\u0438\u0440\u0438\u0431\u0430\u0442\u0438", + "common": "\u041a\u0438\u0440\u0438\u0431\u0430\u0442\u0438" + }, + "slk": { + "official": "Kiribatsk\u00e1 republika", + "common": "Kiribati" + }, + "spa": { + "official": "Rep\u00fablica Independiente y Soberano de Kiribati", + "common": "Kiribati" + }, + "fin": { + "official": "Kiribatin tasavalta", + "common": "Kiribati" + }, + "est": { + "official": "Kiribati Vabariik", + "common": "Kiribati" + }, + "zho": { + "official": "\u57fa\u91cc\u5df4\u65af\u5171\u548c\u56fd", + "common": "\u57fa\u91cc\u5df4\u65af" + } + }, + "latlng": [ + 1.41666666, + 173 + ], + "demonym": "I-Kiribati", + "landlocked": false, + "borders": [], + "area": 811 + }, + { + "name": { + "common": "Saint Kitts and Nevis", + "official": "Federation of Saint Christopher and Nevisa", + "native": { + "eng": { + "official": "Federation of Saint Christopher and Nevisa", + "common": "Saint Kitts and Nevis" + } + } + }, + "tld": [ + ".kn" + ], + "cca2": "KN", + "ccn3": "659", + "cca3": "KNA", + "cioc": "SKN", + "currency": [ + "XCD" + ], + "callingCode": [ + "1869" + ], + "capital": "Basseterre", + "altSpellings": [ + "KN", + "Federation of Saint Christopher and Nevis" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "F\u00f6deration von Saint Kitts und Nevisa", + "common": "Saint Christopher und Nevis" + }, + "fra": { + "official": "F\u00e9d\u00e9ration de Saint -Christophe-et Nevisa", + "common": "Saint-Christophe-et-Ni\u00e9v\u00e8s" + }, + "hrv": { + "official": "Federacija Sv.Kristofora i Nevisa", + "common": "Sveti Kristof i Nevis" + }, + "ita": { + "official": "Federazione di Saint Christopher e Nevisa", + "common": "Saint Kitts e Nevis" + }, + "jpn": { + "official": "\u30bb\u30f3\u30c8\u30af\u30ea\u30b9\u30c8\u30d5\u30a1\u30fcNevisa\u9023\u76df", + "common": "\u30bb\u30f3\u30c8\u30af\u30ea\u30b9\u30c8\u30d5\u30a1\u30fc\u30fb\u30cd\u30a4\u30d3\u30b9" + }, + "nld": { + "official": "Federatie van Saint Kitts en Nevisa", + "common": "Saint Kitts en Nevis" + }, + "por": { + "official": "Federa\u00e7\u00e3o de S\u00e3o Crist\u00f3v\u00e3o e Nevisa", + "common": "S\u00e3o Crist\u00f3v\u00e3o e Nevis" + }, + "rus": { + "official": "\u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044f \u0421\u0435\u043d\u0442-\u041a\u0440\u0438\u0441\u0442\u043e\u0444\u0435\u0440 \u0438 Nevisa", + "common": "\u0421\u0435\u043d\u0442-\u041a\u0438\u0442\u0441 \u0438 \u041d\u0435\u0432\u0438\u0441" + }, + "slk": { + "official": "Feder\u0ee1cia Sv\u00e4t\u00e9ho Kri\u0161tofa a Nevisu", + "common": "Sv\u00e4t\u00fd Kri\u0161tof a Nevis" + }, + "spa": { + "official": "Federaci\u00f3n de San Crist\u00f3bal y Nevisa", + "common": "San Crist\u00f3bal y Nieves" + }, + "fin": { + "official": "Saint Christopherin ja Nevisin federaatio", + "common": "Saint Kitts ja Nevis" + }, + "est": { + "official": "Saint Kittsi ja Nevise F\u00f6deratsioon", + "common": "Saint Kitts ja Nevis" + }, + "zho": { + "official": "\u5723\u514b\u91cc\u65af\u6258\u5f17\u548c\u5c3c\u7ef4\u65af\u8054\u90a6", + "common": "\u5723\u57fa\u8328\u548c\u5c3c\u7ef4\u65af" + } + }, + "latlng": [ + 17.33333333, + -62.75 + ], + "demonym": "Kittitian or Nevisian", + "landlocked": false, + "borders": [], + "area": 261 + }, + { + "name": { + "common": "South Korea", + "official": "Republic of Korea", + "native": { + "kor": { + "official": "\ud55c\uad6d", + "common": "\ub300\ud55c\ubbfc\uad6d" + } + } + }, + "tld": [ + ".kr", + ".\ud55c\uad6d" + ], + "cca2": "KR", + "ccn3": "410", + "cca3": "KOR", + "cioc": "KOR", + "currency": [ + "KRW" + ], + "callingCode": [ + "82" + ], + "capital": "Seoul", + "altSpellings": [ + "KR", + "Korea, Republic of", + "Republic of Korea" + ], + "region": "Asia", + "subregion": "Eastern Asia", + "languages": { + "kor": "Korean" + }, + "translations": { + "deu": { + "official": "Republik Korea", + "common": "S\u00fcdkorea" + }, + "fra": { + "official": "R\u00e9publique de Cor\u00e9e", + "common": "Cor\u00e9e du Sud" + }, + "hrv": { + "official": "Republika Koreja", + "common": "Ju\u017ena Koreja" + }, + "ita": { + "official": "Repubblica di Corea", + "common": "Corea del Sud" + }, + "jpn": { + "official": "\u5927\u97d3\u6c11\u56fd", + "common": "\u5927\u97d3\u6c11\u56fd" + }, + "nld": { + "official": "Republiek Korea", + "common": "Zuid-Korea" + }, + "por": { + "official": "Rep\u00fablica da Coreia", + "common": "Coreia do Sul" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u0440\u0435\u044f", + "common": "\u042e\u0436\u043d\u0430\u044f \u041a\u043e\u0440\u0435\u044f" + }, + "slk": { + "official": "K\u00f3rejsk\u00e1 republika", + "common": "Ju\u017en\u00e1 K\u00f3rea" + }, + "spa": { + "official": "Rep\u00fablica de Corea", + "common": "Corea del Sur" + }, + "fin": { + "official": "Korean tasavalta", + "common": "Etel\u00e4-Korea" + }, + "est": { + "official": "Korea Vabariik", + "common": "L\u00f5una-Korea" + }, + "zho": { + "official": "\u5927\u97e9\u6c11\u56fd", + "common": "\u97e9\u56fd" + } + }, + "latlng": [ + 37, + 127.5 + ], + "demonym": "South Korean", + "landlocked": false, + "borders": [ + "PRK" + ], + "area": 100210 + }, + { + "name": { + "common": "Kosovo", + "official": "Republic of Kosovo", + "native": { + "sqi": { + "official": "Republika e Kosov\u00ebs", + "common": "Kosova" + }, + "srp": { + "official": "\u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u0441\u043e\u0432\u043e", + "common": "\u041a\u043e\u0441\u043e\u0432\u043e" + } + } + }, + "tld": [], + "cca2": "XK", + "ccn3": "", + "cca3": "UNK", + "cioc": "KOS", + "currency": [ + "EUR" + ], + "callingCode": [ + "383" + ], + "capital": "Pristina", + "altSpellings": [ + "XK", + "\u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u0441\u043e\u0432\u043e" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "sqi": "Albanian", + "srp": "Serbian" + }, + "translations": { + "deu": { + "official": "Republik Kosovo", + "common": "Kosovo" + }, + "fra": { + "official": "R\u00e9publique du Kosovo", + "common": "Kosovo" + }, + "hrv": { + "official": "Republika Kosovo", + "common": "Kosovo" + }, + "ita": { + "official": "Repubblica del Kosovo", + "common": "Kosovo" + }, + "nld": { + "official": "Republiek Kosovo", + "common": "Kosovo" + }, + "por": { + "official": "Rep\u00fablica do Kosovo", + "common": "Kosovo" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u0441\u043e\u0432\u043e", + "common": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u0441\u043e\u0432\u043e" + }, + "slk": { + "official": "Republika Kosovo", + "common": "Kosovo" + }, + "spa": { + "official": "Rep\u00fablica de Kosovo", + "common": "Kosovo" + }, + "fin": { + "official": "Kosovon tasavalta", + "common": "Kosovo" + }, + "est": { + "official": "Kosovo Vabariik", + "common": "Kosovo" + }, + "zho": { + "official": "\u79d1\u7d22\u6c83\u5171\u548c\u56fd", + "common": "\u79d1\u7d22\u6c83" + } + }, + "latlng": [ + 42.666667, + 21.166667 + ], + "demonym": "Kosovar", + "landlocked": true, + "borders": [ + "ALB", + "MKD", + "MNE", + "SRB" + ], + "area": 10908 + }, + { + "name": { + "common": "Kuwait", + "official": "State of Kuwait", + "native": { + "ara": { + "official": "\u062f\u0648\u0644\u0629 \u0627\u0644\u0643\u0648\u064a\u062a", + "common": "\u0627\u0644\u0643\u0648\u064a\u062a" + } + } + }, + "tld": [ + ".kw" + ], + "cca2": "KW", + "ccn3": "414", + "cca3": "KWT", + "cioc": "KUW", + "currency": [ + "KWD" + ], + "callingCode": [ + "965" + ], + "capital": "Kuwait City", + "altSpellings": [ + "KW", + "State of Kuwait", + "Dawlat al-Kuwait" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Staat Kuwait", + "common": "Kuwait" + }, + "fra": { + "official": "\u00c9tat du Kowe\u00eft", + "common": "Kowe\u00eft" + }, + "hrv": { + "official": "Dr\u017eava Kuvajt", + "common": "Kuvajt" + }, + "ita": { + "official": "Stato del Kuwait", + "common": "Kuwait" + }, + "jpn": { + "official": "\u30af\u30a6\u30a7\u30fc\u30c8\u56fd", + "common": "\u30af\u30a6\u30a7\u30fc\u30c8" + }, + "nld": { + "official": "Staat Koeweit", + "common": "Koeweit" + }, + "por": { + "official": "Estado do Kuwait", + "common": "Kuwait" + }, + "rus": { + "official": "\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u041a\u0443\u0432\u0435\u0439\u0442", + "common": "\u041a\u0443\u0432\u0435\u0439\u0442" + }, + "slk": { + "official": "Kuvajtsk\u00fd \u0161t\u00e1t", + "common": "Kuvajt" + }, + "spa": { + "official": "Estado de Kuwait", + "common": "Kuwait" + }, + "fin": { + "official": "Kuwaitin valtio", + "common": "Kuwait" + }, + "est": { + "official": "Kuveidi Riik", + "common": "Kuveit" + }, + "zho": { + "official": "\u79d1\u5a01\u7279\u56fd", + "common": "\u79d1\u5a01\u7279" + } + }, + "latlng": [ + 29.5, + 45.75 + ], + "demonym": "Kuwaiti", + "landlocked": false, + "borders": [ + "IRQ", + "SAU" + ], + "area": 17818 + }, + { + "name": { + "common": "Laos", + "official": "Lao People's Democratic Republic", + "native": { + "lao": { + "official": "\u0eaa\u0eb2\u0e97\u0eb2\u0ea5\u0eb0\u0e99\u0eb0 \u0e8a\u0eb2\u0e97\u0eb4\u0e9b\u0eb0\u0ec4\u0e95 \u0e84\u0ebb\u0e99\u0ea5\u0eb2\u0ea7 \u0e82\u0ead\u0e87", + "common": "\u0eaa\u0e9b\u0e9b\u0ea5\u0eb2\u0ea7" + } + } + }, + "tld": [ + ".la" + ], + "cca2": "LA", + "ccn3": "418", + "cca3": "LAO", + "cioc": "LAO", + "currency": [ + "LAK" + ], + "callingCode": [ + "856" + ], + "capital": "Vientiane", + "altSpellings": [ + "LA", + "Lao", + "Lao People's Democratic Republic", + "Sathalanalat Paxathipatai Paxaxon Lao" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "lao": "Lao" + }, + "translations": { + "deu": { + "official": "Laos, Demokratische Volksrepublik", + "common": "Laos" + }, + "fra": { + "official": "R\u00e9publique d\u00e9mocratique populaire lao", + "common": "Laos" + }, + "hrv": { + "official": "Narodna Demokratska Republika", + "common": "Laos" + }, + "ita": { + "official": "Repubblica democratica popolare del Laos", + "common": "Laos" + }, + "jpn": { + "official": "\u30e9\u30aa\u30b9\u4eba\u6c11\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u30e9\u30aa\u30b9\u4eba\u6c11\u6c11\u4e3b\u5171\u548c\u56fd" + }, + "nld": { + "official": "Lao Democratische Volksrepubliek", + "common": "Laos" + }, + "por": { + "official": "Laos, Rep\u00fablica Democr\u00e1tica", + "common": "Laos" + }, + "rus": { + "official": "\u041b\u0430\u043e\u0441\u0441\u043a\u0430\u044f \u041d\u0430\u0440\u043e\u0434\u043d\u043e-\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u041b\u0430\u043e\u0441" + }, + "slk": { + "official": "Laosk\u00e1 \u013eudovodemokratick\u00e1 republika", + "common": "Laos" + }, + "spa": { + "official": "Rep\u00fablica Democr\u00e1tica Popular Lao", + "common": "Laos" + }, + "fin": { + "official": "Laosin demokraattinen kansantasavalta", + "common": "Laos" + }, + "est": { + "official": "Laose Demokraatlik Rahvavabariik", + "common": "Laos" + }, + "zho": { + "official": "\u8001\u631d\u4eba\u6c11\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u8001\u631d" + } + }, + "latlng": [ + 18, + 105 + ], + "demonym": "Laotian", + "landlocked": true, + "borders": [ + "MMR", + "KHM", + "CHN", + "THA", + "VNM" + ], + "area": 236800 + }, + { + "name": { + "common": "Lebanon", + "official": "Lebanese Republic", + "native": { + "ara": { + "official": "\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u0644\u0628\u0646\u0627\u0646\u064a\u0629", + "common": "\u0644\u0628\u0646\u0627\u0646" + }, + "fra": { + "official": "R\u00e9publique libanaise", + "common": "Liban" + } + } + }, + "tld": [ + ".lb" + ], + "cca2": "LB", + "ccn3": "422", + "cca3": "LBN", + "cioc": "LIB", + "currency": [ + "LBP" + ], + "callingCode": [ + "961" + ], + "capital": "Beirut", + "altSpellings": [ + "LB", + "Lebanese Republic", + "Al-Jumh\u016br\u012byah Al-Libn\u0101n\u012byah" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic", + "fra": "French" + }, + "translations": { + "deu": { + "official": "Libanesische Republik", + "common": "Libanon" + }, + "fra": { + "official": "R\u00e9publique libanaise", + "common": "Liban" + }, + "hrv": { + "official": "Libanonska Republika", + "common": "Libanon" + }, + "ita": { + "official": "Repubblica libanese", + "common": "Libano" + }, + "jpn": { + "official": "\u30ec\u30d0\u30ce\u30f3\u5171\u548c\u56fd", + "common": "\u30ec\u30d0\u30ce\u30f3" + }, + "nld": { + "official": "Libanese Republiek", + "common": "Libanon" + }, + "por": { + "official": "Rep\u00fablica Libanesa", + "common": "L\u00edbano" + }, + "rus": { + "official": "\u041b\u0438\u0432\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u041b\u0438\u0432\u0430\u043d" + }, + "slk": { + "official": "Libanonsk\u00e1 republika", + "common": "Libanon" + }, + "spa": { + "official": "Rep\u00fablica Libanesa", + "common": "L\u00edbano" + }, + "fin": { + "official": "Libanonin tasavalta", + "common": "Libanon" + }, + "est": { + "official": "Liibanoni Vabariik", + "common": "Liibanon" + }, + "zho": { + "official": "\u9ece\u5df4\u5ae9\u5171\u548c\u56fd", + "common": "\u9ece\u5df4\u5ae9" + } + }, + "latlng": [ + 33.83333333, + 35.83333333 + ], + "demonym": "Lebanese", + "landlocked": false, + "borders": [ + "ISR", + "SYR" + ], + "area": 10452 + }, + { + "name": { + "common": "Liberia", + "official": "Republic of Liberia", + "native": { + "eng": { + "official": "Republic of Liberia", + "common": "Liberia" + } + } + }, + "tld": [ + ".lr" + ], + "cca2": "LR", + "ccn3": "430", + "cca3": "LBR", + "cioc": "LBR", + "currency": [ + "LRD" + ], + "callingCode": [ + "231" + ], + "capital": "Monrovia", + "altSpellings": [ + "LR", + "Republic of Liberia" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Republik Liberia", + "common": "Liberia" + }, + "fra": { + "official": "R\u00e9publique du Lib\u00e9ria", + "common": "Liberia" + }, + "hrv": { + "official": "Republika Liberija", + "common": "Liberija" + }, + "ita": { + "official": "Repubblica di Liberia", + "common": "Liberia" + }, + "jpn": { + "official": "\u30ea\u30d9\u30ea\u30a2\u5171\u548c\u56fd", + "common": "\u30ea\u30d9\u30ea\u30a2" + }, + "nld": { + "official": "Republiek Liberia", + "common": "Liberia" + }, + "por": { + "official": "Rep\u00fablica da Lib\u00e9ria", + "common": "Lib\u00e9ria" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041b\u0438\u0431\u0435\u0440\u0438\u044f", + "common": "\u041b\u0438\u0431\u0435\u0440\u0438\u044f" + }, + "slk": { + "official": "Lib\u00e9rijsk\u00e1 republika", + "common": "Lib\u00e9ria" + }, + "spa": { + "official": "Rep\u00fablica de Liberia", + "common": "Liberia" + }, + "fin": { + "official": "Liberian tasavalta", + "common": "Liberia" + }, + "est": { + "official": "Libeeria Vabariik", + "common": "Libeeria" + }, + "zho": { + "official": "\u5229\u6bd4\u91cc\u4e9a\u5171\u548c\u56fd", + "common": "\u5229\u6bd4\u91cc\u4e9a" + } + }, + "latlng": [ + 6.5, + -9.5 + ], + "demonym": "Liberian", + "landlocked": false, + "borders": [ + "GIN", + "CIV", + "SLE" + ], + "area": 111369 + }, + { + "name": { + "common": "Libya", + "official": "State of Libya", + "native": { + "ara": { + "official": "\u0627\u0644\u062f\u0648\u0644\u0629 \u0644\u064a\u0628\u064a\u0627", + "common": "\u200f\u0644\u064a\u0628\u064a\u0627" + } + } + }, + "tld": [ + ".ly" + ], + "cca2": "LY", + "ccn3": "434", + "cca3": "LBY", + "cioc": "LBA", + "currency": [ + "LYD" + ], + "callingCode": [ + "218" + ], + "capital": "Tripoli", + "altSpellings": [ + "LY", + "State of Libya", + "Dawlat Libya" + ], + "region": "Africa", + "subregion": "Northern Africa", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Staat Libyen", + "common": "Libyen" + }, + "fra": { + "official": "Grande R\u00e9publique arabe libyenne populaire et socialiste", + "common": "Libye" + }, + "hrv": { + "official": "Dr\u017eava Libiji", + "common": "Libija" + }, + "ita": { + "official": "Stato della Libia", + "common": "Libia" + }, + "jpn": { + "official": "\u30ea\u30d3\u30a2\u306e\u56fd\u5bb6", + "common": "\u30ea\u30d3\u30a2" + }, + "nld": { + "official": "Staat van Libi\u00eb", + "common": "Libi\u00eb" + }, + "por": { + "official": "Estado da L\u00edbia", + "common": "L\u00edbia" + }, + "rus": { + "official": "\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u041b\u0438\u0432\u0438\u0438", + "common": "\u041b\u0438\u0432\u0438\u044f" + }, + "slk": { + "official": "L\u00edbya", + "common": "L\u00edbya" + }, + "spa": { + "official": "Estado de Libia", + "common": "Libia" + }, + "fin": { + "official": "Libyan valtio", + "common": "Libya" + }, + "est": { + "official": "Liib\u00fca", + "common": "Liib\u00fca" + }, + "zho": { + "official": "\u5229\u6bd4\u4e9a\u56fd", + "common": "\u5229\u6bd4\u4e9a" + } + }, + "latlng": [ + 25, + 17 + ], + "demonym": "Libyan", + "landlocked": false, + "borders": [ + "DZA", + "TCD", + "EGY", + "NER", + "SDN", + "TUN" + ], + "area": 1759540 + }, + { + "name": { + "common": "Saint Lucia", + "official": "Saint Lucia", + "native": { + "eng": { + "official": "Saint Lucia", + "common": "Saint Lucia" + } + } + }, + "tld": [ + ".lc" + ], + "cca2": "LC", + "ccn3": "662", + "cca3": "LCA", + "cioc": "LCA", + "currency": [ + "XCD" + ], + "callingCode": [ + "1758" + ], + "capital": "Castries", + "altSpellings": [ + "LC" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "St. Lucia", + "common": "Saint Lucia" + }, + "fra": { + "official": "Sainte-Lucie", + "common": "Sainte-Lucie" + }, + "hrv": { + "official": "Sveta Lucija", + "common": "Sveta Lucija" + }, + "ita": { + "official": "Santa Lucia", + "common": "Santa Lucia" + }, + "jpn": { + "official": "\u30bb\u30f3\u30c8\u30eb\u30b7\u30a2", + "common": "\u30bb\u30f3\u30c8\u30eb\u30b7\u30a2" + }, + "nld": { + "official": "Saint Lucia", + "common": "Saint Lucia" + }, + "por": { + "official": "Santa L\u00facia", + "common": "Santa L\u00facia" + }, + "rus": { + "official": "\u0421\u0435\u043d\u0442-\u041b\u044e\u0441\u0438\u044f", + "common": "\u0421\u0435\u043d\u0442-\u041b\u044e\u0441\u0438\u044f" + }, + "slk": { + "official": "Sv\u00e4t\u00e1 Lucia", + "common": "Sv\u00e4t\u00e1 Lucia" + }, + "spa": { + "official": "Santa Luc\u00eda", + "common": "Santa Luc\u00eda" + }, + "fin": { + "official": "Saint Lucia", + "common": "Saint Lucia" + }, + "est": { + "official": "Saint Lucia", + "common": "Saint Lucia" + }, + "zho": { + "official": "\u5723\u5362\u897f\u4e9a", + "common": "\u5723\u5362\u897f\u4e9a" + } + }, + "latlng": [ + 13.88333333, + -60.96666666 + ], + "demonym": "Saint Lucian", + "landlocked": false, + "borders": [], + "area": 616 + }, + { + "name": { + "common": "Liechtenstein", + "official": "Principality of Liechtenstein", + "native": { + "deu": { + "official": "F\u00fcrstentum Liechtenstein", + "common": "Liechtenstein" + } + } + }, + "tld": [ + ".li" + ], + "cca2": "LI", + "ccn3": "438", + "cca3": "LIE", + "cioc": "LIE", + "currency": [ + "CHF" + ], + "callingCode": [ + "423" + ], + "capital": "Vaduz", + "altSpellings": [ + "LI", + "Principality of Liechtenstein", + "F\u00fcrstentum Liechtenstein" + ], + "region": "Europe", + "subregion": "Western Europe", + "languages": { + "deu": "German" + }, + "translations": { + "deu": { + "official": "F\u00fcrstentum Liechtenstein", + "common": "Liechtenstein" + }, + "fra": { + "official": "Principaut\u00e9 du Liechtenstein", + "common": "Liechtenstein" + }, + "hrv": { + "official": "Kne\u017eevina Lihten\u0161tajn", + "common": "Lihten\u0161tajn" + }, + "ita": { + "official": "Principato del Liechtenstein", + "common": "Liechtenstein" + }, + "jpn": { + "official": "\u30ea\u30d2\u30c6\u30f3\u30b7\u30e5\u30bf\u30a4\u30f3\u516c\u56fd", + "common": "\u30ea\u30d2\u30c6\u30f3\u30b7\u30e5\u30bf\u30a4\u30f3" + }, + "nld": { + "official": "Vorstendom Liechtenstein", + "common": "Liechtenstein" + }, + "por": { + "official": "Principado de Liechtenstein", + "common": "Liechtenstein" + }, + "rus": { + "official": "\u041a\u043d\u044f\u0436\u0435\u0441\u0442\u0432\u043e \u041b\u0438\u0445\u0442\u0435\u043d\u0448\u0442\u0435\u0439\u043d", + "common": "\u041b\u0438\u0445\u0442\u0435\u043d\u0448\u0442\u0435\u0439\u043d" + }, + "slk": { + "official": "Lichten\u0161tajnsk\u00e9 knie\u017eatstvo", + "common": "Lichten\u0161tajnsko" + }, + "spa": { + "official": "Principado de Liechtenstein", + "common": "Liechtenstein" + }, + "fin": { + "official": "Liechensteinin ruhtinaskunta", + "common": "Liechenstein" + }, + "est": { + "official": "Liechtensteini V\u00fcrstiriik", + "common": "Liechtenstein" + }, + "zho": { + "official": "\u5217\u652f\u6566\u58eb\u767b\u516c\u56fd", + "common": "\u5217\u652f\u6566\u58eb\u767b" + } + }, + "latlng": [ + 47.26666666, + 9.53333333 + ], + "demonym": "Liechtensteiner", + "landlocked": true, + "borders": [ + "AUT", + "CHE" + ], + "area": 160 + }, + { + "name": { + "common": "Sri Lanka", + "official": "Democratic Socialist Republic of Sri Lanka", + "native": { + "sin": { + "official": "\u0dc1\u0dca\u200d\u0dbb\u0dd3 \u0dbd\u0d82\u0d9a\u0dcf \u0db4\u0dca\u200d\u0dbb\u0da2\u0dcf\u0dad\u0dcf\u0db1\u0dca\u0dad\u0dca\u200d\u0dbb\u0dd2\u0d9a \u0dc3\u0db8\u0dcf\u0da2\u0dc0\u0dcf\u0daf\u0dd3 \u0da2\u0db1\u0dbb\u0da2\u0dba", + "common": "\u0dc1\u0dca\u200d\u0dbb\u0dd3 \u0dbd\u0d82\u0d9a\u0dcf\u0dc0" + }, + "tam": { + "official": "\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8 \u0b9a\u0ba9\u0ba8\u0bbe\u0baf\u0b95 \u0b9a\u0bcb\u0b9a\u0bb2\u0bbf\u0b9a\u0b95\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1", + "common": "\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8" + } + } + }, + "tld": [ + ".lk", + ".\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8", + ".\u0dbd\u0d82\u0d9a\u0dcf" + ], + "cca2": "LK", + "ccn3": "144", + "cca3": "LKA", + "cioc": "SRI", + "currency": [ + "LKR" + ], + "callingCode": [ + "94" + ], + "capital": "Colombo", + "altSpellings": [ + "LK", + "ila\u1e45kai", + "Democratic Socialist Republic of Sri Lanka" + ], + "region": "Asia", + "subregion": "Southern Asia", + "languages": { + "sin": "Sinhala", + "tam": "Tamil" + }, + "translations": { + "deu": { + "official": "Demokratische Sozialistische Republik Sri Lanka", + "common": "Sri Lanka" + }, + "fra": { + "official": "R\u00e9publique d\u00e9mocratique socialiste du Sri Lanka", + "common": "Sri Lanka" + }, + "hrv": { + "official": "Demokratska Socijalisti\u010dke Republike \u0160ri Lanke", + "common": "\u0160ri Lanka" + }, + "ita": { + "official": "Repubblica democratica socialista dello Sri Lanka", + "common": "Sri Lanka" + }, + "jpn": { + "official": "\u30b9\u30ea\u30e9\u30f3\u30ab\u6c11\u4e3b\u793e\u4f1a\u4e3b\u7fa9\u5171\u548c\u56fd", + "common": "\u30b9\u30ea\u30e9\u30f3\u30ab" + }, + "nld": { + "official": "Democratische Socialistische Republiek Sri Lanka", + "common": "Sri Lanka" + }, + "por": { + "official": "Rep\u00fablica Democr\u00e1tica Socialista do Sri Lanka", + "common": "Sri Lanka" + }, + "rus": { + "official": "\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0421\u043e\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0428\u0440\u0438-\u041b\u0430\u043d\u043a\u0430", + "common": "\u0428\u0440\u0438-\u041b\u0430\u043d\u043a\u0430" + }, + "slk": { + "official": "Sr\u00edlansk\u00e1 demokratick\u00e1 socialistick\u00e1 republika", + "common": "Sr\u00ed Lanka" + }, + "spa": { + "official": "Rep\u00fablica Democr\u00e1tica Socialista de Sri Lanka", + "common": "Sri Lanka" + }, + "fin": { + "official": "Sri Lankan demokraattinen sosialistinen tasavalta", + "common": "Sri Lanka" + }, + "est": { + "official": "Sri Lanka Demokraatlik Sotsialistlik Vabariik", + "common": "Sri Lanka" + }, + "zho": { + "official": "\u65af\u91cc\u5170\u5361\u6c11\u4e3b\u793e\u4f1a\u4e3b\u4e49\u5171\u548c\u56fd", + "common": "\u65af\u91cc\u5170\u5361" + } + }, + "latlng": [ + 7, + 81 + ], + "demonym": "Sri Lankan", + "landlocked": false, + "borders": [ + "IND" + ], + "area": 65610 + }, + { + "name": { + "common": "Lesotho", + "official": "Kingdom of Lesotho", + "native": { + "eng": { + "official": "Kingdom of Lesotho", + "common": "Lesotho" + }, + "sot": { + "official": "Kingdom of Lesotho", + "common": "Lesotho" + } + } + }, + "tld": [ + ".ls" + ], + "cca2": "LS", + "ccn3": "426", + "cca3": "LSO", + "cioc": "LES", + "currency": [ + "LSL", + "ZAR" + ], + "callingCode": [ + "266" + ], + "capital": "Maseru", + "altSpellings": [ + "LS", + "Kingdom of Lesotho", + "Muso oa Lesotho" + ], + "region": "Africa", + "subregion": "Southern Africa", + "languages": { + "eng": "English", + "sot": "Sotho" + }, + "translations": { + "deu": { + "official": "K\u00f6nigreich Lesotho", + "common": "Lesotho" + }, + "fra": { + "official": "Royaume du Lesotho", + "common": "Lesotho" + }, + "hrv": { + "official": "Kraljevina Lesoto", + "common": "Lesoto" + }, + "ita": { + "official": "Regno del Lesotho", + "common": "Lesotho" + }, + "jpn": { + "official": "\u30ec\u30bd\u30c8\u738b\u56fd", + "common": "\u30ec\u30bd\u30c8" + }, + "nld": { + "official": "Koninkrijk Lesotho", + "common": "Lesotho" + }, + "por": { + "official": "Reino do Lesoto", + "common": "Lesoto" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u041b\u0435\u0441\u043e\u0442\u043e", + "common": "\u041b\u0435\u0441\u043e\u0442\u043e" + }, + "slk": { + "official": "Lesothsk\u00e9 kr\u00e1\u013eovstvo", + "common": "Lesotho" + }, + "spa": { + "official": "Reino de Lesotho", + "common": "Lesotho" + }, + "fin": { + "official": "Lesothon kuningaskunta", + "common": "Lesotho" + }, + "est": { + "official": "Lesotho Kuningriik", + "common": "Lesotho" + }, + "zho": { + "official": "\u83b1\u7d22\u6258\u738b\u56fd", + "common": "\u83b1\u7d22\u6258" + } + }, + "latlng": [ + -29.5, + 28.5 + ], + "demonym": "Mosotho", + "landlocked": true, + "borders": [ + "ZAF" + ], + "area": 30355 + }, + { + "name": { + "common": "Lithuania", + "official": "Republic of Lithuania", + "native": { + "lit": { + "official": "Lietuvos Respublikos", + "common": "Lietuva" + } + } + }, + "tld": [ + ".lt" + ], + "cca2": "LT", + "ccn3": "440", + "cca3": "LTU", + "cioc": "LTU", + "currency": [ + "EUR" + ], + "callingCode": [ + "370" + ], + "capital": "Vilnius", + "altSpellings": [ + "LT", + "Republic of Lithuania", + "Lietuvos Respublika" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "lit": "Lithuanian" + }, + "translations": { + "deu": { + "official": "Republik Litauen", + "common": "Litauen" + }, + "fra": { + "official": "R\u00e9publique de Lituanie", + "common": "Lituanie" + }, + "hrv": { + "official": "Republika Litva", + "common": "Litva" + }, + "ita": { + "official": "Repubblica di Lituania", + "common": "Lituania" + }, + "jpn": { + "official": "\u30ea\u30c8\u30a2\u30cb\u30a2\u5171\u548c\u56fd", + "common": "\u30ea\u30c8\u30a2\u30cb\u30a2" + }, + "nld": { + "official": "Republiek Litouwen", + "common": "Litouwen" + }, + "por": { + "official": "Rep\u00fablica da Litu\u00e2nia", + "common": "Litu\u00e2nia" + }, + "rus": { + "official": "\u041b\u0438\u0442\u043e\u0432\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u041b\u0438\u0442\u0432\u0430" + }, + "slk": { + "official": "Litovsk\u00e1 republika", + "common": "Litva" + }, + "spa": { + "official": "Rep\u00fablica de Lituania", + "common": "Lituania" + }, + "fin": { + "official": "Liettuan tasavalta", + "common": "Liettua" + }, + "est": { + "official": "Leedu Vabariik", + "common": "Leedu" + }, + "zho": { + "official": "\u7acb\u9676\u5b9b\u5171\u548c\u56fd", + "common": "\u7acb\u9676\u5b9b" + } + }, + "latlng": [ + 56, + 24 + ], + "demonym": "Lithuanian", + "landlocked": false, + "borders": [ + "BLR", + "LVA", + "POL", + "RUS" + ], + "area": 65300 + }, + { + "name": { + "common": "Luxembourg", + "official": "Grand Duchy of Luxembourg", + "native": { + "deu": { + "official": "Gro\u00dfherzogtum Luxemburg", + "common": "Luxemburg" + }, + "fra": { + "official": "Grand-Duch\u00e9 de Luxembourg", + "common": "Luxembourg" + }, + "ltz": { + "official": "Groussherzogtum L\u00ebtzebuerg", + "common": "L\u00ebtzebuerg" + } + } + }, + "tld": [ + ".lu" + ], + "cca2": "LU", + "ccn3": "442", + "cca3": "LUX", + "cioc": "LUX", + "currency": [ + "EUR" + ], + "callingCode": [ + "352" + ], + "capital": "Luxembourg", + "altSpellings": [ + "LU", + "Grand Duchy of Luxembourg", + "Grand-Duch\u00e9 de Luxembourg", + "Gro\u00dfherzogtum Luxemburg", + "Groussherzogtum L\u00ebtzebuerg" + ], + "region": "Europe", + "subregion": "Western Europe", + "languages": { + "deu": "German", + "fra": "French", + "ltz": "Luxembourgish" + }, + "translations": { + "deu": { + "official": "Gro\u00dfherzogtum Luxemburg,", + "common": "Luxemburg" + }, + "fra": { + "official": "Grand-Duch\u00e9 de Luxembourg", + "common": "Luxembourg" + }, + "hrv": { + "official": "Veliko Vojvodstvo Luksemburg", + "common": "Luksemburg" + }, + "ita": { + "official": "Granducato di Lussemburgo", + "common": "Lussemburgo" + }, + "jpn": { + "official": "\u30eb\u30af\u30bb\u30f3\u30d6\u30eb\u30af\u5927\u516c\u56fd", + "common": "\u30eb\u30af\u30bb\u30f3\u30d6\u30eb\u30af" + }, + "nld": { + "official": "Groothertogdom Luxemburg", + "common": "Luxemburg" + }, + "por": { + "official": "Gr\u00e3o-Ducado do Luxemburgo", + "common": "Luxemburgo" + }, + "rus": { + "official": "\u0412\u0435\u043b\u0438\u043a\u043e\u0435 \u0413\u0435\u0440\u0446\u043e\u0433\u0441\u0442\u0432\u043e \u041b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433", + "common": "\u041b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433" + }, + "slk": { + "official": "Luxembursk\u00e9 ve\u013ekovojvodstvo", + "common": "Luxembursko" + }, + "spa": { + "official": "Gran Ducado de Luxemburgo", + "common": "Luxemburgo" + }, + "fin": { + "official": "Luxemburgin suurherttuakunta", + "common": "Luxemburg" + }, + "est": { + "official": "Luksemburgi Suurhertsogiriik", + "common": "Luksemburg" + }, + "zho": { + "official": "\u5362\u68ee\u5821\u5927\u516c\u56fd", + "common": "\u5362\u68ee\u5821" + } + }, + "latlng": [ + 49.75, + 6.16666666 + ], + "demonym": "Luxembourger", + "landlocked": true, + "borders": [ + "BEL", + "FRA", + "DEU" + ], + "area": 2586 + }, + { + "name": { + "common": "Latvia", + "official": "Republic of Latvia", + "native": { + "lav": { + "official": "Latvijas Republikas", + "common": "Latvija" + } + } + }, + "tld": [ + ".lv" + ], + "cca2": "LV", + "ccn3": "428", + "cca3": "LVA", + "cioc": "LAT", + "currency": [ + "EUR" + ], + "callingCode": [ + "371" + ], + "capital": "Riga", + "altSpellings": [ + "LV", + "Republic of Latvia", + "Latvijas Republika" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "lav": "Latvian" + }, + "translations": { + "deu": { + "official": "Republik Lettland", + "common": "Lettland" + }, + "fra": { + "official": "R\u00e9publique de Lettonie", + "common": "Lettonie" + }, + "hrv": { + "official": "Republika Latvija", + "common": "Latvija" + }, + "ita": { + "official": "Repubblica di Lettonia", + "common": "Lettonia" + }, + "jpn": { + "official": "\u30e9\u30c8\u30d3\u30a2\u5171\u548c\u56fd", + "common": "\u30e9\u30c8\u30d3\u30a2" + }, + "nld": { + "official": "Republiek Letland", + "common": "Letland" + }, + "por": { + "official": "Rep\u00fablica da Let\u00f3nia", + "common": "Let\u00f3nia" + }, + "rus": { + "official": "\u041b\u0430\u0442\u0432\u0438\u0439\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u041b\u0430\u0442\u0432\u0438\u044f" + }, + "slk": { + "official": "Loty\u0161sk\u00e1 republika", + "common": "Loty\u0161sko" + }, + "spa": { + "official": "Rep\u00fablica de Letonia", + "common": "Letonia" + }, + "fin": { + "official": "Latvian tasavalta", + "common": "Latvia" + }, + "est": { + "official": "L\u00e4ti Vabariik", + "common": "L\u00e4ti" + }, + "zho": { + "official": "\u62c9\u8131\u7ef4\u4e9a\u5171\u548c\u56fd", + "common": "\u62c9\u8131\u7ef4\u4e9a" + } + }, + "latlng": [ + 57, + 25 + ], + "demonym": "Latvian", + "landlocked": false, + "borders": [ + "BLR", + "EST", + "LTU", + "RUS" + ], + "area": 64559 + }, + { + "name": { + "common": "Macau", + "official": "Macao Special Administrative Region of the People's Republic of China", + "native": { + "por": { + "official": "Regi\u00e3o Administrativa Especial de Macau da Rep\u00fablica Popular da China", + "common": "Macau" + }, + "zho": { + "official": "\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd\u6fb3\u95e8\u7279\u522b\u884c\u653f\u533a", + "common": "\u6fb3\u95e8" + } + } + }, + "tld": [ + ".mo" + ], + "cca2": "MO", + "ccn3": "446", + "cca3": "MAC", + "cioc": "", + "currency": [ + "MOP" + ], + "callingCode": [ + "853" + ], + "capital": "", + "altSpellings": [ + "MO", + "\u6fb3\u95e8", + "Macao", + "Macao Special Administrative Region of the People's Republic of China", + "\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u570b\u6fb3\u9580\u7279\u5225\u884c\u653f\u5340", + "Regi\u00e3o Administrativa Especial de Macau da Rep\u00fablica Popular da China" + ], + "region": "Asia", + "subregion": "Eastern Asia", + "languages": { + "por": "Portuguese", + "zho": "Chinese" + }, + "translations": { + "deu": { + "official": "Sonderverwaltungsregion Macau der Volksrepublik China", + "common": "Macao" + }, + "fra": { + "official": "R\u00e9gion administrative sp\u00e9ciale de Macao de la R\u00e9publique populaire de Chine", + "common": "Macao" + }, + "hrv": { + "official": "Makao Posebnog upravnog podru\u010djaNarodne Republike Kine", + "common": "Makao" + }, + "ita": { + "official": "Macao Regione amministrativa speciale della Repubblica Popolare Cinese", + "common": "Macao" + }, + "jpn": { + "official": "\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u56fd\u30de\u30ab\u30aa\u7279\u5225\u884c\u653f\u533a", + "common": "\u30de\u30ab\u30aa" + }, + "nld": { + "official": "Speciale Administratieve Regio Macau van de Volksrepubliek China", + "common": "Macao" + }, + "por": { + "official": "Macau Regi\u00e3o Administrativa Especial da Rep\u00fablica Popular da China", + "common": "Macau" + }, + "rus": { + "official": "\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0430\u0439\u043e\u043d \u041c\u0430\u043a\u0430\u043e \u041a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u0439 \u041d\u0430\u0440\u043e\u0434\u043d\u043e\u0439 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u041a\u0438\u0442\u0430\u0439", + "common": "\u041c\u0430\u043a\u0430\u043e" + }, + "slk": { + "official": "Macao, \u0160peci\u00e0lna administrat\u00edvna oblas\u0166", + "common": "Macao" + }, + "spa": { + "official": "Macao, Regi\u00f3n Administrativa Especial de la Rep\u00fablica Popular China", + "common": "Macao" + }, + "fin": { + "official": "Macaon Kiinan kansantasavallan erityishallintoalue", + "common": "Macao" + }, + "est": { + "official": "Macau erihalduspiirkond", + "common": "Macau" + } + }, + "latlng": [ + 22.16666666, + 113.55 + ], + "demonym": "Chinese", + "landlocked": false, + "borders": [ + "CHN" + ], + "area": 30 + }, + { + "name": { + "common": "Saint Martin", + "official": "Saint Martin", + "native": { + "fra": { + "official": "Saint-Martin", + "common": "Saint-Martin" + } + } + }, + "tld": [ + ".fr", + ".gp" + ], + "cca2": "MF", + "ccn3": "663", + "cca3": "MAF", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [ + "590" + ], + "capital": "Marigot", + "altSpellings": [ + "MF", + "Collectivity of Saint Martin", + "Collectivit\u00e9 de Saint-Martin", + "Saint Martin (French part)" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "St. Martin", + "common": "Saint Martin" + }, + "fra": { + "official": "Saint-Martin", + "common": "Saint-Martin" + }, + "hrv": { + "official": "Saint Martin", + "common": "Sveti Martin" + }, + "ita": { + "official": "saint Martin", + "common": "Saint Martin" + }, + "jpn": { + "official": "\u30b5\u30f3\u30de\u30eb\u30bf\u30f3\u5cf6", + "common": "\u30b5\u30f3\u30fb\u30de\u30eb\u30bf\u30f3\uff08\u30d5\u30e9\u30f3\u30b9\u9818\uff09" + }, + "nld": { + "official": "Saint Martin", + "common": "Saint-Martin" + }, + "por": { + "official": "saint Martin", + "common": "S\u00e3o Martinho" + }, + "rus": { + "official": "\u0421\u0435\u043d-\u041c\u0430\u0440\u0442\u0435\u043d", + "common": "\u0421\u0435\u043d-\u041c\u0430\u0440\u0442\u0435\u043d" + }, + "slk": { + "official": "Saint-Martin", + "common": "Saint-Martin" + }, + "spa": { + "official": "Saint Martin", + "common": "Saint Martin" + }, + "fin": { + "official": "Saint-Martin", + "common": "Saint-Martin" + }, + "est": { + "official": "Saint-Martini \u00fchendus", + "common": "Saint-Martin" + }, + "zho": { + "official": "\u5723\u9a6c\u4e01", + "common": "\u5723\u9a6c\u4e01" + } + }, + "latlng": [ + 18.08333333, + -63.95 + ], + "demonym": "Saint Martin Islander", + "landlocked": false, + "borders": [ + "SXM" + ], + "area": 53 + }, + { + "name": { + "common": "Morocco", + "official": "Kingdom of Morocco", + "native": { + "ara": { + "official": "\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u063a\u0631\u0628\u064a\u0629", + "common": "\u0627\u0644\u0645\u063a\u0631\u0628" + }, + "ber": { + "official": "\u2d5c\u2d30\u2d33\u2d4d\u2d37\u2d49\u2d5c \u2d4f \u2d4d\u2d4e\u2d56\u2d54\u2d49\u2d31", + "common": "\u2d4d\u2d4e\u2d30\u2d56\u2d54\u2d49\u2d31" + } + } + }, + "tld": [ + ".ma", + "\u0627\u0644\u0645\u063a\u0631\u0628." + ], + "cca2": "MA", + "ccn3": "504", + "cca3": "MAR", + "cioc": "MAR", + "currency": [ + "MAD" + ], + "callingCode": [ + "212" + ], + "capital": "Rabat", + "altSpellings": [ + "MA", + "Kingdom of Morocco", + "Al-Mamlakah al-Ma\u0121ribiyah" + ], + "region": "Africa", + "subregion": "Northern Africa", + "languages": { + "ara": "Arabic", + "ber": "Berber" + }, + "translations": { + "deu": { + "official": "K\u00f6nigreich Marokko", + "common": "Marokko" + }, + "fra": { + "official": "Royaume du Maroc", + "common": "Maroc" + }, + "hrv": { + "official": "Kraljevina Maroko", + "common": "Maroko" + }, + "ita": { + "official": "Regno del Marocco", + "common": "Marocco" + }, + "jpn": { + "official": "\u30e2\u30ed\u30c3\u30b3\u738b\u56fd", + "common": "\u30e2\u30ed\u30c3\u30b3" + }, + "nld": { + "official": "Koninkrijk Marokko", + "common": "Marokko" + }, + "por": { + "official": "Reino de Marrocos", + "common": "Marrocos" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u041c\u0430\u0440\u043e\u043a\u043a\u043e", + "common": "\u041c\u0430\u0440\u043e\u043a\u043a\u043e" + }, + "slk": { + "official": "Marock\u00e9 knie\u017eatstvo", + "common": "Maroko" + }, + "spa": { + "official": "Reino de Marruecos", + "common": "Marruecos" + }, + "fin": { + "official": "Marokon kuningaskunta", + "common": "Marokko" + }, + "est": { + "official": "Maroko Kuningriik", + "common": "Maroko" + }, + "zho": { + "official": "\u6469\u6d1b\u54e5\u738b\u56fd", + "common": "\u6469\u6d1b\u54e5" + } + }, + "latlng": [ + 32, + -5 + ], + "demonym": "Moroccan", + "landlocked": false, + "borders": [ + "DZA", + "ESH", + "ESP" + ], + "area": 446550 + }, + { + "name": { + "common": "Monaco", + "official": "Principality of Monaco", + "native": { + "fra": { + "official": "Principaut\u00e9 de Monaco", + "common": "Monaco" + } + } + }, + "tld": [ + ".mc" + ], + "cca2": "MC", + "ccn3": "492", + "cca3": "MCO", + "cioc": "MON", + "currency": [ + "EUR" + ], + "callingCode": [ + "377" + ], + "capital": "Monaco", + "altSpellings": [ + "MC", + "Principality of Monaco", + "Principaut\u00e9 de Monaco" + ], + "region": "Europe", + "subregion": "Western Europe", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "F\u00fcrstentum Monaco", + "common": "Monaco" + }, + "fra": { + "official": "Principaut\u00e9 de Monaco", + "common": "Monaco" + }, + "hrv": { + "official": "Kne\u017eevina Monako", + "common": "Monako" + }, + "ita": { + "official": "Principato di Monaco", + "common": "Principato di Monaco" + }, + "jpn": { + "official": "\u30e2\u30ca\u30b3\u516c\u56fd", + "common": "\u30e2\u30ca\u30b3" + }, + "nld": { + "official": "Vorstendom Monaco", + "common": "Monaco" + }, + "por": { + "official": "Principado do M\u00f3naco", + "common": "M\u00f3naco" + }, + "rus": { + "official": "\u041a\u043d\u044f\u0436\u0435\u0441\u0442\u0432\u043e \u041c\u043e\u043d\u0430\u043a\u043e", + "common": "\u041c\u043e\u043d\u0430\u043a\u043e" + }, + "slk": { + "official": "Monack\u00e9 knie\u017eatstvo", + "common": "Monako" + }, + "spa": { + "official": "Principado de M\u00f3naco", + "common": "M\u00f3naco" + }, + "fin": { + "official": "Monacon ruhtinaskunta", + "common": "Monaco" + }, + "est": { + "official": "Monaco V\u00fcrstiriik", + "common": "Monaco" + }, + "zho": { + "official": "\u6469\u7eb3\u54e5\u516c\u56fd", + "common": "\u6469\u7eb3\u54e5" + } + }, + "latlng": [ + 43.73333333, + 7.4 + ], + "demonym": "Monegasque", + "landlocked": false, + "borders": [ + "FRA" + ], + "area": 2.02 + }, + { + "name": { + "common": "Moldova", + "official": "Republic of Moldova", + "native": { + "ron": { + "official": "Republica Moldova", + "common": "Moldova" + } + } + }, + "tld": [ + ".md" + ], + "cca2": "MD", + "ccn3": "498", + "cca3": "MDA", + "cioc": "MDA", + "currency": [ + "MDL" + ], + "callingCode": [ + "373" + ], + "capital": "Chi\u0219in\u0103u", + "altSpellings": [ + "MD", + "Moldova, Republic of", + "Republic of Moldova", + "Republica Moldova" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "ron": "Moldavian" + }, + "translations": { + "deu": { + "official": "Republik Moldau", + "common": "Moldawie" + }, + "fra": { + "official": "R\u00e9publique de Moldavie", + "common": "Moldavie" + }, + "hrv": { + "official": "Moldavija", + "common": "Moldova" + }, + "ita": { + "official": "Repubblica di Moldova", + "common": "Moldavia" + }, + "jpn": { + "official": "\u30e2\u30eb\u30c9\u30d0\u5171\u548c\u56fd", + "common": "\u30e2\u30eb\u30c9\u30d0\u5171\u548c\u56fd" + }, + "nld": { + "official": "Republiek Moldavi\u00eb", + "common": "Moldavi\u00eb" + }, + "por": { + "official": "Rep\u00fablica da Mold\u00e1via", + "common": "Mold\u00e1via" + }, + "rus": { + "official": "\u041c\u043e\u043b\u0434\u043e\u0432\u0430", + "common": "\u041c\u043e\u043b\u0434\u0430\u0432\u0438\u044f" + }, + "slk": { + "official": "Moldavsk\u00e1 republika", + "common": "Moldavsko" + }, + "spa": { + "official": "Rep\u00fablica de Moldova", + "common": "Moldavia" + }, + "fin": { + "official": "Moldovan tasavalta", + "common": "Moldova" + }, + "est": { + "official": "Moldova Vabariik", + "common": "Moldova" + }, + "zho": { + "official": "\u6469\u5c14\u591a\u74e6\u5171\u548c\u56fd", + "common": "\u6469\u5c14\u591a\u74e6" + } + }, + "latlng": [ + 47, + 29 + ], + "demonym": "Moldovan", + "landlocked": true, + "borders": [ + "ROU", + "UKR" + ], + "area": 33846 + }, + { + "name": { + "common": "Madagascar", + "official": "Republic of Madagascar", + "native": { + "fra": { + "official": "R\u00e9publique de Madagascar", + "common": "Madagascar" + }, + "mlg": { + "official": "Repoblikan'i Madagasikara", + "common": "Madagasikara" + } + } + }, + "tld": [ + ".mg" + ], + "cca2": "MG", + "ccn3": "450", + "cca3": "MDG", + "cioc": "MAD", + "currency": [ + "MGA" + ], + "callingCode": [ + "261" + ], + "capital": "Antananarivo", + "altSpellings": [ + "MG", + "Republic of Madagascar", + "Repoblikan'i Madagasikara", + "R\u00e9publique de Madagascar" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "fra": "French", + "mlg": "Malagasy" + }, + "translations": { + "deu": { + "official": "Republik Madagaskar", + "common": "Madagaskar" + }, + "fra": { + "official": "R\u00e9publique de Madagascar", + "common": "Madagascar" + }, + "hrv": { + "official": "Republika Madagaskar", + "common": "Madagaskar" + }, + "ita": { + "official": "Repubblica del Madagascar", + "common": "Madagascar" + }, + "jpn": { + "official": "\u30de\u30c0\u30ac\u30b9\u30ab\u30eb\u5171\u548c\u56fd", + "common": "\u30de\u30c0\u30ac\u30b9\u30ab\u30eb" + }, + "nld": { + "official": "Republiek Madagaskar", + "common": "Madagaskar" + }, + "por": { + "official": "Rep\u00fablica de Madag\u00e1scar", + "common": "Madag\u00e1scar" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440", + "common": "\u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440" + }, + "slk": { + "official": "Madagaskarsk\u00e1 republika", + "common": "Madagaskar" + }, + "spa": { + "official": "Rep\u00fablica de Madagascar", + "common": "Madagascar" + }, + "fin": { + "official": "Madagaskarin tasavalta", + "common": "Madagaskar" + }, + "est": { + "official": "Madagaskari Vabariik", + "common": "Madagaskar" + }, + "zho": { + "official": "\u9a6c\u8fbe\u52a0\u65af\u52a0\u5171\u548c\u56fd", + "common": "\u9a6c\u8fbe\u52a0\u65af\u52a0" + } + }, + "latlng": [ + -20, + 47 + ], + "demonym": "Malagasy", + "landlocked": false, + "borders": [], + "area": 587041 + }, + { + "name": { + "common": "Maldives", + "official": "Republic of the Maldives", + "native": { + "div": { + "official": "\u078b\u07a8\u0788\u07ac\u0780\u07a8\u0783\u07a7\u0787\u07b0\u0796\u07ad\u078e\u07ac \u0796\u07aa\u0789\u07b0\u0780\u07ab\u0783\u07a8\u0787\u07b0\u0794\u07a7", + "common": "\u078b\u07a8\u0788\u07ac\u0780\u07a8\u0783\u07a7\u0787\u07b0\u0796\u07ad\u078e\u07ac" + } + } + }, + "tld": [ + ".mv" + ], + "cca2": "MV", + "ccn3": "462", + "cca3": "MDV", + "cioc": "MDV", + "currency": [ + "MVR" + ], + "callingCode": [ + "960" + ], + "capital": "Mal\u00e9", + "altSpellings": [ + "MV", + "Maldive Islands", + "Republic of the Maldives", + "Dhivehi Raajjeyge Jumhooriyya" + ], + "region": "Asia", + "subregion": "Southern Asia", + "languages": { + "div": "Maldivian" + }, + "translations": { + "deu": { + "official": "Republik Malediven", + "common": "Malediven" + }, + "fra": { + "official": "R\u00e9publique des Maldives", + "common": "Maldives" + }, + "hrv": { + "official": "Republika Maldivi", + "common": "Maldivi" + }, + "ita": { + "official": "Repubblica delle Maldive", + "common": "Maldive" + }, + "jpn": { + "official": "\u30e2\u30eb\u30c7\u30a3\u30d6\u5171\u548c\u56fd", + "common": "\u30e2\u30eb\u30c7\u30a3\u30d6" + }, + "nld": { + "official": "Republiek van de Malediven", + "common": "Maldiven" + }, + "por": { + "official": "Rep\u00fablica das Maldivas", + "common": "Maldivas" + }, + "spa": { + "official": "Rep\u00fablica de las Maldivas", + "common": "Maldivas" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u043b\u044c\u0434\u0438\u0432\u044b", + "common": "\u041c\u0430\u043b\u044c\u0434\u0438\u0432\u044b" + }, + "slk": { + "official": "Maldivsk\u00e1 republika", + "common": "Maldivy" + }, + "fin": { + "official": "Malediivien tasavalta", + "common": "Malediivit" + }, + "est": { + "official": "Maldiivi Vabariik", + "common": "Maldiivid" + }, + "zho": { + "official": "\u9a6c\u5c14\u4ee3\u592b\u5171\u548c\u56fd", + "common": "\u9a6c\u5c14\u4ee3\u592b" + } + }, + "latlng": [ + 3.25, + 73 + ], + "demonym": "Maldivan", + "landlocked": false, + "borders": [], + "area": 300 + }, + { + "name": { + "common": "Mexico", + "official": "United Mexican States", + "native": { + "spa": { + "official": "Estados Unidos Mexicanos", + "common": "M\u00e9xico" + } + } + }, + "tld": [ + ".mx" + ], + "cca2": "MX", + "ccn3": "484", + "cca3": "MEX", + "cioc": "MEX", + "currency": [ + "MXN" + ], + "callingCode": [ + "52" + ], + "capital": "Mexico City", + "altSpellings": [ + "MX", + "Mexicanos", + "United Mexican States", + "Estados Unidos Mexicanos" + ], + "region": "Americas", + "subregion": "Northern America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Vereinigte Mexikanische Staaten", + "common": "Mexiko" + }, + "fra": { + "official": "\u00c9tats-Unis du Mexique", + "common": "Mexique" + }, + "hrv": { + "official": "Sjedinjene Meksi\u010dke Dr\u017eave", + "common": "Meksiko" + }, + "ita": { + "official": "Stati Uniti del Messico", + "common": "Messico" + }, + "jpn": { + "official": "\u30e1\u30ad\u30b7\u30b3\u5408\u8846\u56fd", + "common": "\u30e1\u30ad\u30b7\u30b3" + }, + "nld": { + "official": "Verenigde Mexicaanse Staten", + "common": "Mexico" + }, + "por": { + "official": "Estados Unidos Mexicanos", + "common": "M\u00e9xico" + }, + "rus": { + "official": "\u041c\u0435\u043a\u0441\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0435 \u0421\u043e\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0435 \u0428\u0442\u0430\u0442\u044b", + "common": "\u041c\u0435\u043a\u0441\u0438\u043a\u0430" + }, + "slk": { + "official": "Spojen\u00e9 \u0161t\u00e1\u0161y mexick\u00e9", + "common": "Mexiko" + }, + "spa": { + "official": "Estados Unidos Mexicanos", + "common": "M\u00e9xico" + }, + "fin": { + "official": "Meksikon yhdysvallat", + "common": "Meksiko" + }, + "est": { + "official": "Mehhiko \u00dchendriigid", + "common": "Mehhiko" + }, + "zho": { + "official": "\u58a8\u897f\u54e5\u5408\u4f17\u56fd", + "common": "\u58a8\u897f\u54e5" + } + }, + "latlng": [ + 23, + -102 + ], + "demonym": "Mexican", + "landlocked": false, + "borders": [ + "BLZ", + "GTM", + "USA" + ], + "area": 1964375 + }, + { + "name": { + "common": "Marshall Islands", + "official": "Republic of the Marshall Islands", + "native": { + "eng": { + "official": "Republic of the Marshall Islands", + "common": "Marshall Islands" + }, + "mah": { + "official": "Republic of the Marshall Islands", + "common": "M\u0327aje\u013c" + } + } + }, + "tld": [ + ".mh" + ], + "cca2": "MH", + "ccn3": "584", + "cca3": "MHL", + "cioc": "MHL", + "currency": [ + "USD" + ], + "callingCode": [ + "692" + ], + "capital": "Majuro", + "altSpellings": [ + "MH", + "Republic of the Marshall Islands", + "Aolep\u0101n Aor\u014dkin M\u0327aje\u013c" + ], + "region": "Oceania", + "subregion": "Micronesia", + "languages": { + "eng": "English", + "mah": "Marshallese" + }, + "translations": { + "deu": { + "official": "Republik der Marshall-Inseln", + "common": "Marshallinseln" + }, + "fra": { + "official": "R\u00e9publique des \u00celes Marshall", + "common": "\u00celes Marshall" + }, + "hrv": { + "official": "Republika Mar\u0161alovi Otoci", + "common": "Mar\u0161alovi Otoci" + }, + "ita": { + "official": "Repubblica delle Isole Marshall", + "common": "Isole Marshall" + }, + "jpn": { + "official": "\u30de\u30fc\u30b7\u30e3\u30eb\u8af8\u5cf6\u5171\u548c\u56fd", + "common": "\u30de\u30fc\u30b7\u30e3\u30eb\u8af8\u5cf6" + }, + "nld": { + "official": "Republiek van de Marshall-eilanden", + "common": "Marshalleilanden" + }, + "por": { + "official": "Rep\u00fablica das Ilhas Marshall", + "common": "Ilhas Marshall" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u0440\u0448\u0430\u043b\u043b\u043e\u0432\u044b \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u041c\u0430\u0440\u0448\u0430\u043b\u043b\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Republika Marshallov\u00fdch ostrovov", + "common": "Marshallove ostrovy" + }, + "spa": { + "official": "Rep\u00fablica de las Islas Marshall", + "common": "Islas Marshall" + }, + "fin": { + "official": "Marshallinsaarten tasavalta", + "common": "Marshallinsaaret" + }, + "est": { + "official": "Marshalli Saarte Vabariik", + "common": "Marshalli Saared" + }, + "zho": { + "official": "\u9a6c\u7ecd\u5c14\u7fa4\u5c9b\u5171\u548c\u56fd", + "common": "\u9a6c\u7ecd\u5c14\u7fa4\u5c9b" + } + }, + "latlng": [ + 9, + 168 + ], + "demonym": "Marshallese", + "landlocked": false, + "borders": [], + "area": 181 + }, + { + "name": { + "common": "Macedonia", + "official": "Republic of Macedonia", + "native": { + "mkd": { + "official": "\u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u0458\u0430", + "common": "\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u0458\u0430" + } + } + }, + "tld": [ + ".mk" + ], + "cca2": "MK", + "ccn3": "807", + "cca3": "MKD", + "cioc": "MKD", + "currency": [ + "MKD" + ], + "callingCode": [ + "389" + ], + "capital": "Skopje", + "altSpellings": [ + "MK", + "Macedonia, the Former Yugoslav Republic of", + "Republic of Macedonia", + "\u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u0458\u0430" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "mkd": "Macedonian" + }, + "translations": { + "deu": { + "official": "Republik Mazedonien", + "common": "Mazedonien" + }, + "fra": { + "official": "R\u00e9publique de Mac\u00e9doine", + "common": "Mac\u00e9doine" + }, + "hrv": { + "official": "Republika Makedonija", + "common": "Makedonija" + }, + "ita": { + "official": "Repubblica di Macedonia", + "common": "Macedonia" + }, + "jpn": { + "official": "\u30de\u30b1\u30c9\u30cb\u30a2\u5171\u548c\u56fd", + "common": "\u30de\u30b1\u30c9\u30cb\u30a2\u65e7\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2\u5171\u548c\u56fd" + }, + "nld": { + "official": "Republic of Macedonia", + "common": "Macedoni\u00eb" + }, + "por": { + "official": "Rep\u00fablica da Maced\u00f3nia", + "common": "Maced\u00f3nia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u044f", + "common": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u044f" + }, + "slk": { + "official": "Maced\u00f3nska republika", + "common": "Maced\u00f3nsko" + }, + "spa": { + "official": "Rep\u00fablica de Macedonia", + "common": "Macedonia" + }, + "fin": { + "official": "Makedonian tasavalta", + "common": "Makedonia" + }, + "est": { + "official": "Makedoonia Vabariik", + "common": "Makedoonia" + }, + "zho": { + "official": "\u9a6c\u5176\u987f\u5171\u548c\u56fd", + "common": "\u9a6c\u5176\u987f" + } + }, + "latlng": [ + 41.83333333, + 22 + ], + "demonym": "Macedonian", + "landlocked": true, + "borders": [ + "ALB", + "BGR", + "GRC", + "UNK", + "SRB" + ], + "area": 25713 + }, + { + "name": { + "common": "Mali", + "official": "Republic of Mali", + "native": { + "fra": { + "official": "R\u00e9publique du Mali", + "common": "Mali" + } + } + }, + "tld": [ + ".ml" + ], + "cca2": "ML", + "ccn3": "466", + "cca3": "MLI", + "cioc": "MLI", + "currency": [ + "XOF" + ], + "callingCode": [ + "223" + ], + "capital": "Bamako", + "altSpellings": [ + "ML", + "Republic of Mali", + "R\u00e9publique du Mali" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Republik Mali", + "common": "Mali" + }, + "fra": { + "official": "R\u00e9publique du Mali", + "common": "Mali" + }, + "hrv": { + "official": "Republika Mali", + "common": "Mali" + }, + "ita": { + "official": "Repubblica del Mali", + "common": "Mali" + }, + "jpn": { + "official": "\u30de\u30ea\u5171\u548c\u56fd", + "common": "\u30de\u30ea" + }, + "nld": { + "official": "Republiek Mali", + "common": "Mali" + }, + "por": { + "official": "Rep\u00fablica do Mali", + "common": "Mali" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u043b\u0438", + "common": "\u041c\u0430\u043b\u0438" + }, + "slk": { + "official": "Malijsk\u00e1 republika", + "common": "Mali" + }, + "spa": { + "official": "Rep\u00fablica de Mal\u00ed", + "common": "Mali" + }, + "fin": { + "official": "Malin tasavalta", + "common": "Mali" + }, + "est": { + "official": "Mali Vabariik", + "common": "Mali" + }, + "zho": { + "official": "\u9a6c\u91cc\u5171\u548c\u56fd", + "common": "\u9a6c\u91cc" + } + }, + "latlng": [ + 17, + -4 + ], + "demonym": "Malian", + "landlocked": true, + "borders": [ + "DZA", + "BFA", + "GIN", + "CIV", + "MRT", + "NER", + "SEN" + ], + "area": 1240192 + }, + { + "name": { + "common": "Malta", + "official": "Republic of Malta", + "native": { + "eng": { + "official": "Republic of Malta", + "common": "Malta" + }, + "mlt": { + "official": "Repubblika ta ' Malta", + "common": "Malta" + } + } + }, + "tld": [ + ".mt" + ], + "cca2": "MT", + "ccn3": "470", + "cca3": "MLT", + "cioc": "MLT", + "currency": [ + "EUR" + ], + "callingCode": [ + "356" + ], + "capital": "Valletta", + "altSpellings": [ + "MT", + "Republic of Malta", + "Repubblika ta' Malta" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "eng": "English", + "mlt": "Maltese" + }, + "translations": { + "deu": { + "official": "Republik Malta", + "common": "Malta" + }, + "fra": { + "official": "R\u00e9publique de Malte", + "common": "Malte" + }, + "hrv": { + "official": "Republika Malta", + "common": "Malta" + }, + "ita": { + "official": "Repubblica di Malta", + "common": "Malta" + }, + "jpn": { + "official": "\u30de\u30eb\u30bf\u5171\u548c\u56fd", + "common": "\u30de\u30eb\u30bf" + }, + "nld": { + "official": "Republiek Malta", + "common": "Malta" + }, + "por": { + "official": "Rep\u00fablica de Malta", + "common": "Malta" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u043b\u044c\u0442\u0430", + "common": "\u041c\u0430\u043b\u044c\u0442\u0430" + }, + "slk": { + "official": "Maltsk\u00e1 republika", + "common": "Malta" + }, + "spa": { + "official": "Rep\u00fablica de Malta", + "common": "Malta" + }, + "fin": { + "official": "Maltan tasavalta", + "common": "Malta" + }, + "est": { + "official": "Malta Vabariik", + "common": "Malta" + }, + "zho": { + "official": "\u9a6c\u8033\u4ed6\u5171\u548c\u56fd", + "common": "\u9a6c\u8033\u4ed6" + } + }, + "latlng": [ + 35.83333333, + 14.58333333 + ], + "demonym": "Maltese", + "landlocked": false, + "borders": [], + "area": 316 + }, + { + "name": { + "common": "Myanmar", + "official": "Republic of the Union of Myanmar", + "native": { + "mya": { + "official": "\u1015\u103c\u100a\u103a\u1011\u1031\u102c\u1004\u103a\u1005\u102f \u101e\u1019\u1039\u1019\u1010 \u1019\u103c\u1014\u103a\u1019\u102c\u1014\u102d\u102f\u1004\u103a\u1004\u1036\u1010\u1031\u102c\u103a", + "common": "\u1019\u103c\u1014\u103a\u1019\u102c" + } + } + }, + "tld": [ + ".mm" + ], + "cca2": "MM", + "ccn3": "104", + "cca3": "MMR", + "cioc": "MYA", + "currency": [ + "MMK" + ], + "callingCode": [ + "95" + ], + "capital": "Naypyidaw", + "altSpellings": [ + "MM", + "Burma", + "Republic of the Union of Myanmar", + "Pyidaunzu Thanm\u0103da My\u0103ma Nainngandaw" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "mya": "Burmese" + }, + "translations": { + "deu": { + "official": "Republik der Union von Myanmar", + "common": "Myanmar" + }, + "fra": { + "official": "R\u00e9publique de l'Union du Myanmar", + "common": "Birmanie" + }, + "hrv": { + "official": "Republika Unije Mijanmar", + "common": "Mijanmar" + }, + "ita": { + "official": "Repubblica dell'Unione di Myanmar", + "common": "Birmania" + }, + "jpn": { + "official": "\u30df\u30e3\u30f3\u30de\u30fc\u9023\u90a6\u5171\u548c\u56fd", + "common": "\u30df\u30e3\u30f3\u30de\u30fc" + }, + "nld": { + "official": "Republiek van de Unie van Myanmar", + "common": "Myanmar" + }, + "por": { + "official": "Rep\u00fablica da Uni\u00e3o de Myanmar", + "common": "Myanmar" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u043e\u044e\u0437\u0430 \u041c\u044c\u044f\u043d\u043c\u0430", + "common": "\u041c\u044c\u044f\u043d\u043c\u0430" + }, + "slk": { + "official": "Mjanmarsk\u00e1 zv\u00e4zov\u00e1 republika", + "common": "Mjanmarsko" + }, + "spa": { + "official": "Rep\u00fablica de la Uni\u00f3n de Myanmar", + "common": "Myanmar" + }, + "fin": { + "official": "Myanmarin liiton tasavalta", + "common": "Myanmar" + }, + "est": { + "official": "Myanmari Liidu Vabariik", + "common": "Myanmar" + }, + "zho": { + "official": "\u7f05\u7538\u8054\u90a6\u5171\u548c\u56fd", + "common": "\u7f05\u7538" + } + }, + "latlng": [ + 22, + 98 + ], + "demonym": "Bamar", + "landlocked": false, + "borders": [ + "BGD", + "CHN", + "IND", + "LAO", + "THA" + ], + "area": 676578 + }, + { + "name": { + "common": "Montenegro", + "official": "Montenegro", + "native": { + "srp": { + "official": "\u0426\u0440\u043d\u0430 \u0413\u043e\u0440\u0430", + "common": "\u0426\u0440\u043d\u0430 \u0413\u043e\u0440\u0430" + } + } + }, + "tld": [ + ".me" + ], + "cca2": "ME", + "ccn3": "499", + "cca3": "MNE", + "cioc": "MNE", + "currency": [ + "EUR" + ], + "callingCode": [ + "382" + ], + "capital": "Podgorica", + "altSpellings": [ + "ME", + "Crna Gora" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "srp": "Montenegrin" + }, + "translations": { + "deu": { + "official": "Montenegro", + "common": "Montenegro" + }, + "fra": { + "official": "Mont\u00e9n\u00e9gro", + "common": "Mont\u00e9n\u00e9gro" + }, + "hrv": { + "official": "Crna Gora", + "common": "Crna Gora" + }, + "ita": { + "official": "Montenegro", + "common": "Montenegro" + }, + "jpn": { + "official": "\u30e2\u30f3\u30c6\u30cd\u30b0\u30ed", + "common": "\u30e2\u30f3\u30c6\u30cd\u30b0\u30ed" + }, + "nld": { + "official": "Montenegro", + "common": "Montenegro" + }, + "por": { + "official": "Montenegro", + "common": "Montenegro" + }, + "rus": { + "official": "\u0427\u0435\u0440\u043d\u043e\u0433\u043e\u0440\u0438\u044f", + "common": "\u0427\u0435\u0440\u043d\u043e\u0433\u043e\u0440\u0438\u044f" + }, + "slk": { + "official": "\u010cierna Hora", + "common": "\u010cierna Hora" + }, + "spa": { + "official": "Montenegro", + "common": "Montenegro" + }, + "fin": { + "official": "Montenegro", + "common": "Montenegro" + }, + "est": { + "official": "Montenegro", + "common": "Montenegro" + }, + "zho": { + "official": "\u9ed1\u5c71", + "common": "\u9ed1\u5c71" + } + }, + "latlng": [ + 42.5, + 19.3 + ], + "demonym": "Montenegrin", + "landlocked": false, + "borders": [ + "ALB", + "BIH", + "HRV", + "UNK", + "SRB" + ], + "area": 13812 + }, + { + "name": { + "common": "Mongolia", + "official": "Mongolia", + "native": { + "mon": { + "official": "\u041c\u043e\u043d\u0433\u043e\u043b \u0443\u043b\u0441", + "common": "\u041c\u043e\u043d\u0433\u043e\u043b \u0443\u043b\u0441" + } + } + }, + "tld": [ + ".mn" + ], + "cca2": "MN", + "ccn3": "496", + "cca3": "MNG", + "cioc": "MGL", + "currency": [ + "MNT" + ], + "callingCode": [ + "976" + ], + "capital": "Ulan Bator", + "altSpellings": [ + "MN" + ], + "region": "Asia", + "subregion": "Eastern Asia", + "languages": { + "mon": "Mongolian" + }, + "translations": { + "deu": { + "official": "Mongolei", + "common": "Mongolei" + }, + "fra": { + "official": "Mongolie", + "common": "Mongolie" + }, + "hrv": { + "official": "Mongolija", + "common": "Mongolija" + }, + "ita": { + "official": "Mongolia", + "common": "Mongolia" + }, + "jpn": { + "official": "\u30e2\u30f3\u30b4\u30eb", + "common": "\u30e2\u30f3\u30b4\u30eb" + }, + "nld": { + "official": "Mongoli\u00eb", + "common": "Mongoli\u00eb" + }, + "por": { + "official": "Mong\u00f3lia", + "common": "Mong\u00f3lia" + }, + "rus": { + "official": "\u041c\u043e\u043d\u0433\u043e\u043b\u0438\u044f", + "common": "\u041c\u043e\u043d\u0433\u043e\u043b\u0438\u044f" + }, + "slk": { + "official": "Mongolsko", + "common": "Mongolsko" + }, + "spa": { + "official": "Mongolia", + "common": "Mongolia" + }, + "fin": { + "official": "Mongolian tasavalta", + "common": "Mongolia" + }, + "est": { + "official": "Mongoolia", + "common": "Mongoolia" + }, + "zho": { + "official": "\u8499\u53e4", + "common": "\u8499\u53e4" + } + }, + "latlng": [ + 46, + 105 + ], + "demonym": "Mongolian", + "landlocked": true, + "borders": [ + "CHN", + "RUS" + ], + "area": 1564110 + }, + { + "name": { + "common": "Northern Mariana Islands", + "official": "Commonwealth of the Northern Mariana Islands", + "native": { + "cal": { + "official": "Commonwealth of the Northern Mariana Islands", + "common": "Northern Mariana Islands" + }, + "cha": { + "official": "Sankattan Siha Na Islas Mari\u00e5nas", + "common": "Na Islas Mari\u00e5nas" + }, + "eng": { + "official": "Commonwealth of the Northern Mariana Islands", + "common": "Northern Mariana Islands" + } + } + }, + "tld": [ + ".mp" + ], + "cca2": "MP", + "ccn3": "580", + "cca3": "MNP", + "cioc": "", + "currency": [ + "USD" + ], + "callingCode": [ + "1670" + ], + "capital": "Saipan", + "altSpellings": [ + "MP", + "Commonwealth of the Northern Mariana Islands", + "Sankattan Siha Na Islas Mari\u00e5nas" + ], + "region": "Oceania", + "subregion": "Micronesia", + "languages": { + "cal": "Carolinian", + "cha": "Chamorro", + "eng": "English" + }, + "translations": { + "deu": { + "official": "Commonwealth der N\u00f6rdlichen Marianen", + "common": "N\u00f6rdliche Marianen" + }, + "fra": { + "official": "Commonwealth des \u00eeles Mariannes du Nord", + "common": "\u00celes Mariannes du Nord" + }, + "hrv": { + "official": "Zajednica je Sjeverni Marijanski otoci", + "common": "Sjevernomarijanski otoci" + }, + "ita": { + "official": "Commonwealth delle Isole Marianne Settentrionali", + "common": "Isole Marianne Settentrionali" + }, + "jpn": { + "official": "\u5317\u30de\u30ea\u30a2\u30ca\u8af8\u5cf6", + "common": "\u5317\u30de\u30ea\u30a2\u30ca\u8af8\u5cf6" + }, + "nld": { + "official": "Commonwealth van de Noordelijke Marianen", + "common": "Noordelijke Marianeneilanden" + }, + "por": { + "official": "Comunidade das Ilhas Marianas do Norte", + "common": "Marianas Setentrionais" + }, + "rus": { + "official": "\u0421\u043e\u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u043e \u0421\u0435\u0432\u0435\u0440\u043d\u044b\u0445 \u041c\u0430\u0440\u0438\u0430\u043d\u0441\u043a\u0438\u0445 \u043e\u0441\u0442\u0440\u043e\u0432\u043e\u0432", + "common": "\u0421\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u041c\u0430\u0440\u0438\u0430\u043d\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Spolo\u010denstvo ostrovov Severn\u00e9 Mari\u00e1ny", + "common": "Severn\u00e9 Mari\u00e1ny" + }, + "spa": { + "official": "Mancomunidad de las Islas Marianas del Norte", + "common": "Islas Marianas del Norte" + }, + "fin": { + "official": "Pohjois-Mariaanit", + "common": "Pohjois-Mariaanit" + }, + "est": { + "official": "P\u00f5hja-Mariaani \u00dchendus", + "common": "P\u00f5hja-Mariaanid" + }, + "zho": { + "official": "\u5317\u9a6c\u91cc\u4e9a\u7eb3\u7fa4\u5c9b", + "common": "\u5317\u9a6c\u91cc\u4e9a\u7eb3\u7fa4\u5c9b" + } + }, + "latlng": [ + 15.2, + 145.75 + ], + "demonym": "American", + "landlocked": false, + "borders": [], + "area": 464 + }, + { + "name": { + "common": "Mozambique", + "official": "Republic of Mozambique", + "native": { + "por": { + "official": "Rep\u00fablica de Mo\u00e7ambique", + "common": "Mo\u00e7ambique" + } + } + }, + "tld": [ + ".mz" + ], + "cca2": "MZ", + "ccn3": "508", + "cca3": "MOZ", + "cioc": "MOZ", + "currency": [ + "MZN" + ], + "callingCode": [ + "258" + ], + "capital": "Maputo", + "altSpellings": [ + "MZ", + "Republic of Mozambique", + "Rep\u00fablica de Mo\u00e7ambique" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "por": "Portuguese" + }, + "translations": { + "deu": { + "official": "Republik Mosambik", + "common": "Mosambik" + }, + "fra": { + "official": "R\u00e9publique du Mozambique", + "common": "Mozambique" + }, + "hrv": { + "official": "Republika Mozambiku", + "common": "Mozambik" + }, + "ita": { + "official": "Repubblica del Mozambico", + "common": "Mozambico" + }, + "jpn": { + "official": "\u30e2\u30b6\u30f3\u30d3\u30fc\u30af\u5171\u548c\u56fd", + "common": "\u30e2\u30b6\u30f3\u30d3\u30fc\u30af" + }, + "nld": { + "official": "Republiek Mozambique", + "common": "Mozambique" + }, + "por": { + "official": "Rep\u00fablica de Mo\u00e7ambique", + "common": "Mo\u00e7ambique" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u043e\u0437\u0430\u043c\u0431\u0438\u043a", + "common": "\u041c\u043e\u0437\u0430\u043c\u0431\u0438\u043a" + }, + "slk": { + "official": "Mozambick\u00e1 republika", + "common": "Mozambik" + }, + "spa": { + "official": "Rep\u00fablica de Mozambique", + "common": "Mozambique" + }, + "fin": { + "official": "Mosambikin tasavalta", + "common": "Mosambik" + }, + "est": { + "official": "Mosambiigi Vabariik", + "common": "Mosambiik" + }, + "zho": { + "official": "\u83ab\u6851\u6bd4\u514b\u5171\u548c\u56fd", + "common": "\u83ab\u6851\u6bd4\u514b" + } + }, + "latlng": [ + -18.25, + 35 + ], + "demonym": "Mozambican", + "landlocked": false, + "borders": [ + "MWI", + "ZAF", + "SWZ", + "TZA", + "ZMB", + "ZWE" + ], + "area": 801590 + }, + { + "name": { + "common": "Mauritania", + "official": "Islamic Republic of Mauritania", + "native": { + "ara": { + "official": "\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u0625\u0633\u0644\u0627\u0645\u064a\u0629 \u0627\u0644\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0629", + "common": "\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627" + } + } + }, + "tld": [ + ".mr" + ], + "cca2": "MR", + "ccn3": "478", + "cca3": "MRT", + "cioc": "MTN", + "currency": [ + "MRO" + ], + "callingCode": [ + "222" + ], + "capital": "Nouakchott", + "altSpellings": [ + "MR", + "Islamic Republic of Mauritania", + "al-Jumh\u016briyyah al-\u02beIsl\u0101miyyah al-M\u016br\u012bt\u0101niyyah" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Islamische Republik Mauretanien", + "common": "Mauretanien" + }, + "fra": { + "official": "R\u00e9publique islamique de Mauritanie", + "common": "Mauritanie" + }, + "hrv": { + "official": "Islamska Republika Mauritanija", + "common": "Mauritanija" + }, + "ita": { + "official": "Repubblica islamica di Mauritania", + "common": "Mauritania" + }, + "jpn": { + "official": "\u30e2\u30fc\u30ea\u30bf\u30cb\u30a2\u00b7\u30a4\u30b9\u30e9\u30e0\u5171\u548c\u56fd", + "common": "\u30e2\u30fc\u30ea\u30bf\u30cb\u30a2" + }, + "nld": { + "official": "Islamitische Republiek Mauritani\u00eb", + "common": "Mauritani\u00eb" + }, + "por": { + "official": "Rep\u00fablica Isl\u00e2mica da Maurit\u00e2nia", + "common": "Maurit\u00e2nia" + }, + "rus": { + "official": "\u0418\u0441\u043b\u0430\u043c\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u0432\u0440\u0438\u0442\u0430\u043d\u0438\u044f", + "common": "\u041c\u0430\u0432\u0440\u0438\u0442\u0430\u043d\u0438\u044f" + }, + "slk": { + "official": "Maurit\u00e1nska islamsk\u00e1 republika", + "common": "Maurit\u00e1nia" + }, + "spa": { + "official": "Rep\u00fablica Isl\u00e1mica de Mauritania", + "common": "Mauritania" + }, + "fin": { + "official": "Mauritanian islamilainen tasavalta", + "common": "Mauritania" + }, + "est": { + "official": "Mauritaania Islamivabariik", + "common": "Mauritaania" + }, + "zho": { + "official": "\u6bdb\u91cc\u5854\u5c3c\u4e9a\u4f0a\u65af\u5170\u5171\u548c\u56fd", + "common": "\u6bdb\u91cc\u5854\u5c3c\u4e9a" + } + }, + "latlng": [ + 20, + -12 + ], + "demonym": "Mauritanian", + "landlocked": false, + "borders": [ + "DZA", + "MLI", + "SEN", + "ESH" + ], + "area": 1030700 + }, + { + "name": { + "common": "Montserrat", + "official": "Montserrat", + "native": { + "eng": { + "official": "Montserrat", + "common": "Montserrat" + } + } + }, + "tld": [ + ".ms" + ], + "cca2": "MS", + "ccn3": "500", + "cca3": "MSR", + "cioc": "", + "currency": [ + "XCD" + ], + "callingCode": [ + "1664" + ], + "capital": "Plymouth", + "altSpellings": [ + "MS" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Montserrat", + "common": "Montserrat" + }, + "fra": { + "official": "Montserrat", + "common": "Montserrat" + }, + "hrv": { + "official": "Montserrat", + "common": "Montserrat" + }, + "ita": { + "official": "Montserrat", + "common": "Montserrat" + }, + "jpn": { + "official": "\u30e2\u30f3\u30c8\u30bb\u30e9\u30c8", + "common": "\u30e2\u30f3\u30c8\u30bb\u30e9\u30c8" + }, + "nld": { + "official": "Montserrat", + "common": "Montserrat" + }, + "por": { + "official": "Montserrat", + "common": "Montserrat" + }, + "rus": { + "official": "\u041c\u043e\u043d\u0442\u0441\u0435\u0440\u0440\u0430\u0442", + "common": "\u041c\u043e\u043d\u0442\u0441\u0435\u0440\u0440\u0430\u0442" + }, + "slk": { + "official": "Montserrat", + "common": "Montserrat" + }, + "spa": { + "official": "Montserrat", + "common": "Montserrat" + }, + "fin": { + "official": "Montserrat", + "common": "Montserrat" + }, + "est": { + "official": "Montserrat", + "common": "Montserrat" + }, + "zho": { + "official": "\u8499\u7279\u585e\u62c9\u7279", + "common": "\u8499\u7279\u585e\u62c9\u7279" + } + }, + "latlng": [ + 16.75, + -62.2 + ], + "demonym": "Montserratian", + "landlocked": false, + "borders": [], + "area": 102 + }, + { + "name": { + "common": "Martinique", + "official": "Martinique", + "native": { + "fra": { + "official": "Martinique", + "common": "Martinique" + } + } + }, + "tld": [ + ".mq" + ], + "cca2": "MQ", + "ccn3": "474", + "cca3": "MTQ", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [ + "596" + ], + "capital": "Fort-de-France", + "altSpellings": [ + "MQ" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Martinique", + "common": "Martinique" + }, + "fra": { + "official": "Martinique", + "common": "Martinique" + }, + "hrv": { + "official": "Martinique", + "common": "Martinique" + }, + "ita": { + "official": "Martinique", + "common": "Martinica" + }, + "jpn": { + "official": "\u30de\u30eb\u30c6\u30a3\u30cb\u30fc\u30af\u5cf6", + "common": "\u30de\u30eb\u30c6\u30a3\u30cb\u30fc\u30af" + }, + "nld": { + "official": "Martinique", + "common": "Martinique" + }, + "por": { + "official": "Martinique", + "common": "Martinica" + }, + "rus": { + "official": "\u041c\u0430\u0440\u0442\u0438\u043d\u0438\u043a\u0430", + "common": "\u041c\u0430\u0440\u0442\u0438\u043d\u0438\u043a\u0430" + }, + "spa": { + "official": "Martinica", + "common": "Martinica" + }, + "slk": { + "official": "Martinique", + "common": "Martinique" + }, + "fin": { + "official": "Martinique", + "common": "Martinique" + }, + "est": { + "official": "Martinique\u2019i departemang", + "common": "Martinique" + }, + "zho": { + "official": "\u9a6c\u63d0\u5c3c\u514b", + "common": "\u9a6c\u63d0\u5c3c\u514b" + } + }, + "latlng": [ + 14.666667, + -61 + ], + "demonym": "French", + "landlocked": false, + "borders": [], + "area": 1128 + }, + { + "name": { + "common": "Mauritius", + "official": "Republic of Mauritius", + "native": { + "eng": { + "official": "Republic of Mauritius", + "common": "Mauritius" + }, + "fra": { + "official": "R\u00e9publique de Maurice", + "common": "Maurice" + }, + "mfe": { + "official": "Republik Moris", + "common": "Moris" + } + } + }, + "tld": [ + ".mu" + ], + "cca2": "MU", + "ccn3": "480", + "cca3": "MUS", + "cioc": "MRI", + "currency": [ + "MUR" + ], + "callingCode": [ + "230" + ], + "capital": "Port Louis", + "altSpellings": [ + "MU", + "Republic of Mauritius", + "R\u00e9publique de Maurice" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "eng": "English", + "fra": "French", + "mfe": "Mauritian Creole" + }, + "translations": { + "deu": { + "official": "Republik Mauritius", + "common": "Mauritius" + }, + "fra": { + "official": "R\u00e9publique de Maurice", + "common": "\u00cele Maurice" + }, + "hrv": { + "official": "Republika Mauricijus", + "common": "Mauricijus" + }, + "ita": { + "official": "Repubblica di Mauritius", + "common": "Mauritius" + }, + "jpn": { + "official": "\u30e2\u30fc\u30ea\u30b7\u30e3\u30b9\u5171\u548c\u56fd", + "common": "\u30e2\u30fc\u30ea\u30b7\u30e3\u30b9" + }, + "nld": { + "official": "Republiek Mauritius", + "common": "Mauritius" + }, + "por": { + "official": "Rep\u00fablica das Maur\u00edcias", + "common": "Maur\u00edcio" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u0432\u0440\u0438\u043a\u0438\u0439", + "common": "\u041c\u0430\u0432\u0440\u0438\u043a\u0438\u0439" + }, + "slk": { + "official": "Maur\u00edcijsk\u00e1 republika", + "common": "Maur\u00edcius" + }, + "spa": { + "official": "Rep\u00fablica de Mauricio", + "common": "Mauricio" + }, + "fin": { + "official": "Mauritiuksen tasavalta", + "common": "Mauritius" + }, + "est": { + "official": "Mauritiuse Vabariik", + "common": "Mauritius" + }, + "zho": { + "official": "\u6bdb\u91cc\u6c42\u65af\u5171\u548c\u56fd", + "common": "\u6bdb\u91cc\u6c42\u65af" + } + }, + "latlng": [ + -20.28333333, + 57.55 + ], + "demonym": "Mauritian", + "landlocked": false, + "borders": [], + "area": 2040 + }, + { + "name": { + "common": "Malawi", + "official": "Republic of Malawi", + "native": { + "eng": { + "official": "Republic of Malawi", + "common": "Malawi" + }, + "nya": { + "official": "Chalo cha Malawi, Dziko la Mala\u0175i", + "common": "Mala\u0175i" + } + } + }, + "tld": [ + ".mw" + ], + "cca2": "MW", + "ccn3": "454", + "cca3": "MWI", + "cioc": "MAW", + "currency": [ + "MWK" + ], + "callingCode": [ + "265" + ], + "capital": "Lilongwe", + "altSpellings": [ + "MW", + "Republic of Malawi" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "eng": "English", + "nya": "Chewa" + }, + "translations": { + "deu": { + "official": "Republik Malawi", + "common": "Malawi" + }, + "fra": { + "official": "R\u00e9publique du Malawi", + "common": "Malawi" + }, + "hrv": { + "official": "Republika Malavi", + "common": "Malavi" + }, + "ita": { + "official": "Repubblica del Malawi", + "common": "Malawi" + }, + "jpn": { + "official": "\u30de\u30e9\u30a6\u30a4\u5171\u548c\u56fd", + "common": "\u30de\u30e9\u30a6\u30a4" + }, + "nld": { + "official": "Republiek Malawi", + "common": "Malawi" + }, + "por": { + "official": "Rep\u00fablica do Malawi", + "common": "Malawi" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041c\u0430\u043b\u0430\u0432\u0438", + "common": "\u041c\u0430\u043b\u0430\u0432\u0438" + }, + "slk": { + "official": "Malawijsk\u00e1 republika", + "common": "Malawi" + }, + "spa": { + "official": "Rep\u00fablica de Malawi", + "common": "Malawi" + }, + "fin": { + "official": "Malawin tasavalta", + "common": "Malawi" + }, + "est": { + "official": "Malawi Vabariik", + "common": "Malawi" + }, + "zho": { + "official": "\u9a6c\u62c9\u7ef4\u5171\u548c\u56fd", + "common": "\u9a6c\u62c9\u7ef4" + } + }, + "latlng": [ + -13.5, + 34 + ], + "demonym": "Malawian", + "landlocked": true, + "borders": [ + "MOZ", + "TZA", + "ZMB" + ], + "area": 118484 + }, + { + "name": { + "common": "Malaysia", + "official": "Malaysia", + "native": { + "eng": { + "official": "Malaysia", + "common": "Malaysia" + }, + "msa": { + "official": "\u0645\u0644\u064a\u0633\u064a\u0627", + "common": "\u0645\u0644\u064a\u0633\u064a\u0627" + } + } + }, + "tld": [ + ".my" + ], + "cca2": "MY", + "ccn3": "458", + "cca3": "MYS", + "cioc": "MAS", + "currency": [ + "MYR" + ], + "callingCode": [ + "60" + ], + "capital": "Kuala Lumpur", + "altSpellings": [ + "MY" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "eng": "English", + "msa": "Malay" + }, + "translations": { + "deu": { + "official": "Malaysia", + "common": "Malaysia" + }, + "fra": { + "official": "F\u00e9d\u00e9ration de Malaisie", + "common": "Malaisie" + }, + "hrv": { + "official": "Malezija", + "common": "Malezija" + }, + "ita": { + "official": "Malaysia", + "common": "Malesia" + }, + "jpn": { + "official": "\u30de\u30ec\u30fc\u30b7\u30a2", + "common": "\u30de\u30ec\u30fc\u30b7\u30a2" + }, + "nld": { + "official": "Maleisi\u00eb", + "common": "Maleisi\u00eb" + }, + "por": { + "official": "Mal\u00e1sia", + "common": "Mal\u00e1sia" + }, + "rus": { + "official": "\u041c\u0430\u043b\u0430\u0439\u0437\u0438\u044f", + "common": "\u041c\u0430\u043b\u0430\u0439\u0437\u0438\u044f" + }, + "slk": { + "official": "Malajzia", + "common": "Malajzia" + }, + "spa": { + "official": "Malasia", + "common": "Malasia" + }, + "fin": { + "official": "Malesia", + "common": "Malesia" + }, + "est": { + "official": "Malaisia", + "common": "Malaisia" + }, + "zho": { + "official": "\u9a6c\u6765\u897f\u4e9a", + "common": "\u9a6c\u6765\u897f\u4e9a" + } + }, + "latlng": [ + 2.5, + 112.5 + ], + "demonym": "Malaysian", + "landlocked": false, + "borders": [ + "BRN", + "IDN", + "THA" + ], + "area": 330803 + }, + { + "name": { + "common": "Mayotte", + "official": "Department of Mayotte", + "native": { + "fra": { + "official": "D\u00e9partement de Mayotte", + "common": "Mayotte" + } + } + }, + "tld": [ + ".yt" + ], + "cca2": "YT", + "ccn3": "175", + "cca3": "MYT", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [ + "262" + ], + "capital": "Mamoudzou", + "altSpellings": [ + "YT", + "Department of Mayotte", + "D\u00e9partement de Mayotte" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "\u00dcbersee-D\u00e9partement Mayotte", + "common": "Mayotte" + }, + "fra": { + "official": "D\u00e9partement de Mayotte", + "common": "Mayotte" + }, + "hrv": { + "official": "Odjel Mayotte", + "common": "Mayotte" + }, + "ita": { + "official": "Dipartimento di Mayotte", + "common": "Mayotte" + }, + "jpn": { + "official": "\u30de\u30e8\u30c3\u30c8\u79d1", + "common": "\u30de\u30e8\u30c3\u30c8" + }, + "nld": { + "official": "Afdeling Mayotte", + "common": "Mayotte" + }, + "por": { + "official": "Departamento de Mayotte", + "common": "Mayotte" + }, + "rus": { + "official": "\u0414\u0435\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442 \u041c\u0430\u0439\u043e\u0442\u0442\u0430", + "common": "\u041c\u0430\u0439\u043e\u0442\u0442\u0430" + }, + "slk": { + "official": "Department Mayotte", + "common": "Mayotte" + }, + "spa": { + "official": "Departamento de Mayotte", + "common": "Mayotte" + }, + "fin": { + "official": "Mayotte", + "common": "Mayotte" + }, + "est": { + "official": "Mayotte", + "common": "Mayotte" + }, + "zho": { + "official": "\u9a6c\u7ea6\u7279", + "common": "\u9a6c\u7ea6\u7279" + } + }, + "latlng": [ + -12.83333333, + 45.16666666 + ], + "demonym": "Mahoran", + "landlocked": false, + "borders": [], + "area": 374 + }, + { + "name": { + "common": "Namibia", + "official": "Republic of Namibia", + "native": { + "afr": { + "official": "Republiek van Namibi\u00eb", + "common": "Namibi\u00eb" + }, + "deu": { + "official": "Republik Namibia", + "common": "Namibia" + }, + "eng": { + "official": "Republic of Namibia", + "common": "Namibia" + }, + "her": { + "official": "Republic of Namibia", + "common": "Namibia" + }, + "hgm": { + "official": "Republic of Namibia", + "common": "Namibia" + }, + "kwn": { + "official": "Republic of Namibia", + "common": "Namibia" + }, + "loz": { + "official": "Republic of Namibia", + "common": "Namibia" + }, + "ndo": { + "official": "Republic of Namibia", + "common": "Namibia" + }, + "tsn": { + "official": "Lefatshe la Namibia", + "common": "Namibia" + } + } + }, + "tld": [ + ".na" + ], + "cca2": "NA", + "ccn3": "516", + "cca3": "NAM", + "cioc": "NAM", + "currency": [ + "NAD", + "ZAR" + ], + "callingCode": [ + "264" + ], + "capital": "Windhoek", + "altSpellings": [ + "NA", + "Namibi\u00eb", + "Republic of Namibia" + ], + "region": "Africa", + "subregion": "Southern Africa", + "languages": { + "afr": "Afrikaans", + "deu": "German", + "eng": "English", + "her": "Herero", + "hgm": "Khoekhoe", + "kwn": "Kwangali", + "loz": "Lozi", + "ndo": "Ndonga", + "tsn": "Tswana" + }, + "translations": { + "deu": { + "official": "Republik Namibia", + "common": "Namibia" + }, + "fra": { + "official": "R\u00e9publique de Namibie", + "common": "Namibie" + }, + "hrv": { + "official": "Republika Namibija", + "common": "Namibija" + }, + "ita": { + "official": "Repubblica di Namibia", + "common": "Namibia" + }, + "jpn": { + "official": "\u30ca\u30df\u30d3\u30a2\u5171\u548c\u56fd", + "common": "\u30ca\u30df\u30d3\u30a2" + }, + "nld": { + "official": "Republiek Namibi\u00eb", + "common": "Namibi\u00eb" + }, + "por": { + "official": "Rep\u00fablica da Nam\u00edbia", + "common": "Nam\u00edbia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041d\u0430\u043c\u0438\u0431\u0438\u044f", + "common": "\u041d\u0430\u043c\u0438\u0431\u0438\u044f" + }, + "slk": { + "official": "Nam\u00edbijsk\u00e1 republika", + "common": "Nam\u00edbia" + }, + "spa": { + "official": "Rep\u00fablica de Namibia", + "common": "Namibia" + }, + "fin": { + "official": "Namibian tasavalta", + "common": "Namibia" + }, + "est": { + "official": "Namiibia Vabariik", + "common": "Namiibia" + }, + "zho": { + "official": "\u7eb3\u7c73\u6bd4\u4e9a\u5171\u548c\u56fd", + "common": "\u7eb3\u7c73\u6bd4\u4e9a" + } + }, + "latlng": [ + -22, + 17 + ], + "demonym": "Namibian", + "landlocked": false, + "borders": [ + "AGO", + "BWA", + "ZAF", + "ZMB" + ], + "area": 825615 + }, + { + "name": { + "common": "New Caledonia", + "official": "New Caledonia", + "native": { + "fra": { + "official": "Nouvelle-Cal\u00e9donie", + "common": "Nouvelle-Cal\u00e9donie" + } + } + }, + "tld": [ + ".nc" + ], + "cca2": "NC", + "ccn3": "540", + "cca3": "NCL", + "cioc": "", + "currency": [ + "XPF" + ], + "callingCode": [ + "687" + ], + "capital": "Noum\u00e9a", + "altSpellings": [ + "NC" + ], + "region": "Oceania", + "subregion": "Melanesia", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Neukaledonien", + "common": "Neukaledonien" + }, + "fra": { + "official": "Nouvelle-Cal\u00e9donie", + "common": "Nouvelle-Cal\u00e9donie" + }, + "hrv": { + "official": "Nova Kaledonija", + "common": "Nova Kaledonija" + }, + "ita": { + "official": "Nuova Caledonia", + "common": "Nuova Caledonia" + }, + "jpn": { + "official": "\u30cb\u30e5\u30fc\u30ab\u30ec\u30c9\u30cb\u30a2", + "common": "\u30cb\u30e5\u30fc\u30ab\u30ec\u30c9\u30cb\u30a2" + }, + "nld": { + "official": "nieuw -Caledoni\u00eb", + "common": "Nieuw-Caledoni\u00eb" + }, + "por": { + "official": "New Caledonia", + "common": "Nova Caled\u00f3nia" + }, + "rus": { + "official": "\u041d\u043e\u0432\u0430\u044f \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0438\u044f", + "common": "\u041d\u043e\u0432\u0430\u044f \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0438\u044f" + }, + "slk": { + "official": "Nov\u00e1 Kaled\u00f3nia", + "common": "Nov\u00e1 Kaled\u00f3nia" + }, + "spa": { + "official": "nueva Caledonia", + "common": "Nueva Caledonia" + }, + "fin": { + "official": "Uusi-Kaledonia", + "common": "Uusi-Kaledonia" + }, + "est": { + "official": "Uus-Kaledoonia", + "common": "Uus-Kaledoonia" + }, + "zho": { + "official": "\u65b0\u5580\u91cc\u591a\u5c3c\u4e9a", + "common": "\u65b0\u5580\u91cc\u591a\u5c3c\u4e9a" + } + }, + "latlng": [ + -21.5, + 165.5 + ], + "demonym": "New Caledonian", + "landlocked": false, + "borders": [], + "area": 18575 + }, + { + "name": { + "common": "Niger", + "official": "Republic of Niger", + "native": { + "fra": { + "official": "R\u00e9publique du Niger", + "common": "Niger" + } + } + }, + "tld": [ + ".ne" + ], + "cca2": "NE", + "ccn3": "562", + "cca3": "NER", + "cioc": "NIG", + "currency": [ + "XOF" + ], + "callingCode": [ + "227" + ], + "capital": "Niamey", + "altSpellings": [ + "NE", + "Nijar" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Republik Niger", + "common": "Niger" + }, + "fra": { + "official": "R\u00e9publique du Niger", + "common": "Niger" + }, + "hrv": { + "official": "Republika Niger", + "common": "Niger" + }, + "ita": { + "official": "Repubblica del Niger", + "common": "Niger" + }, + "jpn": { + "official": "\u30cb\u30b8\u30a7\u30fc\u30eb\u5171\u548c\u56fd", + "common": "\u30cb\u30b8\u30a7\u30fc\u30eb" + }, + "nld": { + "official": "Republiek Niger", + "common": "Niger" + }, + "por": { + "official": "Rep\u00fablica do N\u00edger", + "common": "N\u00edger" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041d\u0438\u0433\u0435\u0440", + "common": "\u041d\u0438\u0433\u0435\u0440" + }, + "slk": { + "official": "Nig\u00e9rsk\u00e1 republika", + "common": "Niger" + }, + "spa": { + "official": "Rep\u00fablica de N\u00edger", + "common": "N\u00edger" + }, + "fin": { + "official": "Nigerin tasavalta", + "common": "Niger" + }, + "est": { + "official": "Nigeri Vabariik", + "common": "Niger" + }, + "zho": { + "official": "\u5c3c\u65e5\u5c14\u5171\u548c\u56fd", + "common": "\u5c3c\u65e5\u5c14" + } + }, + "latlng": [ + 16, + 8 + ], + "demonym": "Nigerien", + "landlocked": true, + "borders": [ + "DZA", + "BEN", + "BFA", + "TCD", + "LBY", + "MLI", + "NGA" + ], + "area": 1267000 + }, + { + "name": { + "common": "Norfolk Island", + "official": "Territory of Norfolk Island", + "native": { + "eng": { + "official": "Territory of Norfolk Island", + "common": "Norfolk Island" + }, + "pih": { + "official": "Teratri of Norf'k Ailen", + "common": "Norf'k Ailen" + } + } + }, + "tld": [ + ".nf" + ], + "cca2": "NF", + "ccn3": "574", + "cca3": "NFK", + "cioc": "", + "currency": [ + "AUD" + ], + "callingCode": [ + "672" + ], + "capital": "Kingston", + "altSpellings": [ + "NF", + "Territory of Norfolk Island", + "Teratri of Norf'k Ailen" + ], + "region": "Oceania", + "subregion": "Australia and New Zealand", + "languages": { + "eng": "English", + "pih": "Norfuk" + }, + "translations": { + "deu": { + "official": "Gebiet der Norfolk-Insel", + "common": "Norfolkinsel" + }, + "fra": { + "official": "Territoire de l'\u00eele Norfolk", + "common": "\u00cele Norfolk" + }, + "hrv": { + "official": "Teritorij Norfolk Island", + "common": "Otok Norfolk" + }, + "ita": { + "official": "Territorio di Norfolk Island", + "common": "Isola Norfolk" + }, + "jpn": { + "official": "\u30ce\u30fc\u30d5\u30a9\u30fc\u30af\u5cf6\u306e\u9818\u571f", + "common": "\u30ce\u30fc\u30d5\u30a9\u30fc\u30af\u5cf6" + }, + "nld": { + "official": "Grondgebied van Norfolk Island", + "common": "Norfolkeiland" + }, + "por": { + "official": "Territ\u00f3rio da Ilha Norfolk", + "common": "Ilha Norfolk" + }, + "rus": { + "official": "\u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f \u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u041d\u043e\u0440\u0444\u043e\u043b\u043a", + "common": "\u041d\u043e\u0440\u0444\u043e\u043b\u043a" + }, + "slk": { + "official": "Terit\u00f3rium ostrova Norfolk", + "common": "Norfolk" + }, + "spa": { + "official": "Territorio de la Isla Norfolk", + "common": "Isla de Norfolk" + }, + "fin": { + "official": "Norfolkinsaaren territorio", + "common": "Norfolkinsaari" + }, + "est": { + "official": "Norfolki saare ala", + "common": "Norfolk" + }, + "zho": { + "official": "\u8bfa\u798f\u514b\u5c9b", + "common": "\u8bfa\u798f\u514b\u5c9b" + } + }, + "latlng": [ + -29.03333333, + 167.95 + ], + "demonym": "Norfolk Islander", + "landlocked": false, + "borders": [], + "area": 36 + }, + { + "name": { + "common": "Nigeria", + "official": "Federal Republic of Nigeria", + "native": { + "eng": { + "official": "Federal Republic of Nigeria", + "common": "Nigeria" + } + } + }, + "tld": [ + ".ng" + ], + "cca2": "NG", + "ccn3": "566", + "cca3": "NGA", + "cioc": "NGR", + "currency": [ + "NGN" + ], + "callingCode": [ + "234" + ], + "capital": "Abuja", + "altSpellings": [ + "NG", + "Nijeriya", + "Na\u00edj\u00edr\u00ed\u00e0", + "Federal Republic of Nigeria" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Bundesrepublik Nigeria", + "common": "Nigeria" + }, + "fra": { + "official": "R\u00e9publique f\u00e9d\u00e9rale du Nigeria", + "common": "Nig\u00e9ria" + }, + "hrv": { + "official": "Savezna Republika Nigerija", + "common": "Nigerija" + }, + "ita": { + "official": "Repubblica federale di Nigeria", + "common": "Nigeria" + }, + "jpn": { + "official": "\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2\u9023\u90a6\u5171\u548c\u56fd", + "common": "\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2" + }, + "nld": { + "official": "Federale Republiek Nigeria", + "common": "Nigeria" + }, + "por": { + "official": "Rep\u00fablica Federal da Nig\u00e9ria", + "common": "Nig\u00e9ria" + }, + "rus": { + "official": "\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041d\u0438\u0433\u0435\u0440\u0438\u044f", + "common": "\u041d\u0438\u0433\u0435\u0440\u0438\u044f" + }, + "slk": { + "official": "Nig\u00e9rijsk\u00e1 federat\u00edvna republika", + "common": "Nig\u00e9ria" + }, + "spa": { + "official": "Rep\u00fablica Federal de Nigeria", + "common": "Nigeria" + }, + "fin": { + "official": "Nigerian liittotasavalta", + "common": "Nigeria" + }, + "est": { + "official": "Nigeeria Liitvabariik", + "common": "Nigeeria" + }, + "zho": { + "official": "\u5c3c\u65e5\u5229\u4e9a\u8054\u90a6\u5171\u548c\u56fd", + "common": "\u5c3c\u65e5\u5229\u4e9a" + } + }, + "latlng": [ + 10, + 8 + ], + "demonym": "Nigerian", + "landlocked": false, + "borders": [ + "BEN", + "CMR", + "TCD", + "NER" + ], + "area": 923768 + }, + { + "name": { + "common": "Nicaragua", + "official": "Republic of Nicaragua", + "native": { + "spa": { + "official": "Rep\u00fablica de Nicaragua", + "common": "Nicaragua" + } + } + }, + "tld": [ + ".ni" + ], + "cca2": "NI", + "ccn3": "558", + "cca3": "NIC", + "cioc": "NCA", + "currency": [ + "NIO" + ], + "callingCode": [ + "505" + ], + "capital": "Managua", + "altSpellings": [ + "NI", + "Republic of Nicaragua", + "Rep\u00fablica de Nicaragua" + ], + "region": "Americas", + "subregion": "Central America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Republik Nicaragua", + "common": "Nicaragua" + }, + "fra": { + "official": "R\u00e9publique du Nicaragua", + "common": "Nicaragua" + }, + "hrv": { + "official": "Republika Nikaragva", + "common": "Nikaragva" + }, + "ita": { + "official": "Repubblica del Nicaragua", + "common": "Nicaragua" + }, + "jpn": { + "official": "\u30cb\u30ab\u30e9\u30b0\u30a2\u5171\u548c\u56fd", + "common": "\u30cb\u30ab\u30e9\u30b0\u30a2" + }, + "nld": { + "official": "Republiek Nicaragua", + "common": "Nicaragua" + }, + "por": { + "official": "Rep\u00fablica da Nicar\u00e1gua", + "common": "Nicar\u00e1gua" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041d\u0438\u043a\u0430\u0440\u0430\u0433\u0443\u0430", + "common": "\u041d\u0438\u043a\u0430\u0440\u0430\u0433\u0443\u0430" + }, + "slk": { + "official": "Nikaragujsk\u00e1 republika", + "common": "Nikaragua" + }, + "spa": { + "official": "Rep\u00fablica de Nicaragua", + "common": "Nicaragua" + }, + "fin": { + "official": "Nicaraguan tasavalta", + "common": "Nicaragua" + }, + "est": { + "official": "Nicaragua Vabariik", + "common": "Nicaragua" + }, + "zho": { + "official": "\u5c3c\u52a0\u62c9\u74dc\u5171\u548c\u56fd", + "common": "\u5c3c\u52a0\u62c9\u74dc" + } + }, + "latlng": [ + 13, + -85 + ], + "demonym": "Nicaraguan", + "landlocked": false, + "borders": [ + "CRI", + "HND" + ], + "area": 130373 + }, + { + "name": { + "common": "Niue", + "official": "Niue", + "native": { + "eng": { + "official": "Niue", + "common": "Niue" + }, + "niu": { + "official": "Niu\u0113", + "common": "Niu\u0113" + } + } + }, + "tld": [ + ".nu" + ], + "cca2": "NU", + "ccn3": "570", + "cca3": "NIU", + "cioc": "", + "currency": [ + "NZD" + ], + "callingCode": [ + "683" + ], + "capital": "Alofi", + "altSpellings": [ + "NU" + ], + "region": "Oceania", + "subregion": "Polynesia", + "languages": { + "eng": "English", + "niu": "Niuean" + }, + "translations": { + "deu": { + "official": "Niue", + "common": "Niue" + }, + "fra": { + "official": "Niue", + "common": "Niue" + }, + "hrv": { + "official": "Niue", + "common": "Niue" + }, + "ita": { + "official": "Niue", + "common": "Niue" + }, + "jpn": { + "official": "\u30cb\u30a6\u30a8", + "common": "\u30cb\u30a6\u30a8" + }, + "nld": { + "official": "Niue", + "common": "Niue" + }, + "por": { + "official": "Niue", + "common": "Niue" + }, + "rus": { + "official": "\u041d\u0438\u0443\u044d", + "common": "\u041d\u0438\u0443\u044d" + }, + "slk": { + "official": "Niue", + "common": "Niue" + }, + "spa": { + "official": "Niue", + "common": "Niue" + }, + "fin": { + "official": "Niue", + "common": "Niue" + }, + "est": { + "official": "Niue", + "common": "Niue" + }, + "zho": { + "official": "\u7ebd\u57c3", + "common": "\u7ebd\u57c3" + } + }, + "latlng": [ + -19.03333333, + -169.86666666 + ], + "demonym": "Niuean", + "landlocked": false, + "borders": [], + "area": 260 + }, + { + "name": { + "common": "Netherlands", + "official": "Netherlands", + "native": { + "nld": { + "official": "Nederland", + "common": "Nederland" + } + } + }, + "tld": [ + ".nl" + ], + "cca2": "NL", + "ccn3": "528", + "cca3": "NLD", + "cioc": "NED", + "currency": [ + "EUR" + ], + "callingCode": [ + "31" + ], + "capital": "Amsterdam", + "altSpellings": [ + "NL", + "Holland", + "Nederland", + "The Netherlands" + ], + "region": "Europe", + "subregion": "Western Europe", + "languages": { + "nld": "Dutch" + }, + "translations": { + "deu": { + "official": "Niederlande", + "common": "Niederlande" + }, + "fra": { + "official": "Pays-Bas", + "common": "Pays-Bas" + }, + "hrv": { + "official": "Holandija", + "common": "Nizozemska" + }, + "ita": { + "official": "Paesi Bassi", + "common": "Paesi Bassi" + }, + "jpn": { + "official": "\u30aa\u30e9\u30f3\u30c0", + "common": "\u30aa\u30e9\u30f3\u30c0" + }, + "nld": { + "official": "Nederland", + "common": "Nederland" + }, + "por": { + "official": "Holanda", + "common": "Holanda" + }, + "rus": { + "official": "\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u044b", + "common": "\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u044b" + }, + "slk": { + "official": "Holandsk\u00e9 kr\u00e1\u013eovstvo", + "common": "Holansko" + }, + "spa": { + "official": "Pa\u00edses Bajos", + "common": "Pa\u00edses Bajos" + }, + "fin": { + "official": "Alankomaat", + "common": "Alankomaat" + }, + "est": { + "official": "Madalmaade Kuningriik", + "common": "Holland" + }, + "zho": { + "official": "\u8377\u5170", + "common": "\u8377\u5170" + } + }, + "latlng": [ + 52.5, + 5.75 + ], + "demonym": "Dutch", + "landlocked": false, + "borders": [ + "BEL", + "DEU" + ], + "area": 41850 + }, + { + "name": { + "common": "Norway", + "official": "Kingdom of Norway", + "native": { + "nno": { + "official": "Kongeriket Noreg", + "common": "Noreg" + }, + "nob": { + "official": "Kongeriket Norge", + "common": "Norge" + }, + "smi": { + "official": "Norgga gonagasriika", + "common": "Norgga" + } + } + }, + "tld": [ + ".no" + ], + "cca2": "NO", + "ccn3": "578", + "cca3": "NOR", + "cioc": "NOR", + "currency": [ + "NOK" + ], + "callingCode": [ + "47" + ], + "capital": "Oslo", + "altSpellings": [ + "NO", + "Norge", + "Noreg", + "Kingdom of Norway", + "Kongeriket Norge", + "Kongeriket Noreg" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "nno": "Norwegian Nynorsk", + "nob": "Norwegian Bokm\u00e5l", + "smi": "Sami" + }, + "translations": { + "deu": { + "official": "K\u00f6nigreich Norwegen", + "common": "Norwegen" + }, + "fra": { + "official": "Royaume de Norv\u00e8ge", + "common": "Norv\u00e8ge" + }, + "hrv": { + "official": "Kraljevina Norve\u0161ka", + "common": "Norve\u0161ka" + }, + "ita": { + "official": "Regno di Norvegia", + "common": "Norvegia" + }, + "jpn": { + "official": "\u30ce\u30eb\u30a6\u30a7\u30fc\u738b\u56fd", + "common": "\u30ce\u30eb\u30a6\u30a7\u30fc" + }, + "nld": { + "official": "Koninkrijk Noorwegen", + "common": "Noorwegen" + }, + "por": { + "official": "Reino da Noruega", + "common": "Noruega" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u041d\u043e\u0440\u0432\u0435\u0433\u0438\u044f", + "common": "\u041d\u043e\u0440\u0432\u0435\u0433\u0438\u044f" + }, + "slk": { + "official": "N\u00f3rske kr\u00e1\u013eovstvo", + "common": "N\u00f3rsko" + }, + "spa": { + "official": "Reino de Noruega", + "common": "Noruega" + }, + "fin": { + "official": "Norjan kuningaskunta", + "common": "Norja" + }, + "est": { + "official": "Norra Kuningriik", + "common": "Norra" + }, + "zho": { + "official": "\u632a\u5a01\u738b\u56fd", + "common": "\u632a\u5a01" + } + }, + "latlng": [ + 62, + 10 + ], + "demonym": "Norwegian", + "landlocked": false, + "borders": [ + "FIN", + "SWE", + "RUS" + ], + "area": 323802 + }, + { + "name": { + "common": "Nepal", + "official": "Federal Democratic Republic of Nepal", + "native": { + "nep": { + "official": "\u0928\u0947\u092a\u093e\u0932 \u0938\u0902\u0918\u0940\u092f \u0932\u094b\u0915\u0924\u093e\u0928\u094d\u0924\u094d\u0930\u093f\u0915 \u0917\u0923\u0924\u0928\u094d\u0924\u094d\u0930", + "common": "\u0928\u0947\u092a\u093e\u0932" + } + } + }, + "tld": [ + ".np" + ], + "cca2": "NP", + "ccn3": "524", + "cca3": "NPL", + "cioc": "NEP", + "currency": [ + "NPR" + ], + "callingCode": [ + "977" + ], + "capital": "Kathmandu", + "altSpellings": [ + "NP", + "Federal Democratic Republic of Nepal", + "Lokt\u0101ntrik Ganatantra Nep\u0101l" + ], + "region": "Asia", + "subregion": "Southern Asia", + "languages": { + "nep": "Nepali" + }, + "translations": { + "deu": { + "official": "Demokratischen Bundesrepublik Nepal", + "common": "N\u00e9pal" + }, + "fra": { + "official": "R\u00e9publique du N\u00e9pal", + "common": "N\u00e9pal" + }, + "hrv": { + "official": "Savezna Demokratska Republika Nepal", + "common": "Nepal" + }, + "ita": { + "official": "Repubblica federale democratica del Nepal", + "common": "Nepal" + }, + "jpn": { + "official": "\u30cd\u30d1\u30fc\u30eb\u9023\u90a6\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u30cd\u30d1\u30fc\u30eb" + }, + "nld": { + "official": "Federale Democratische Republiek Nepal", + "common": "Nepal" + }, + "por": { + "official": "Rep\u00fablica Democr\u00e1tica Federal do Nepal", + "common": "Nepal" + }, + "rus": { + "official": "\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041d\u0435\u043f\u0430\u043b", + "common": "\u041d\u0435\u043f\u0430\u043b" + }, + "slk": { + "official": "Nep\u00e1lska federat\u00edvna demokratick\u00e1 republika", + "common": "Nep\u00e1l" + }, + "spa": { + "official": "Rep\u00fablica Democr\u00e1tica Federal de Nepal", + "common": "Nepal" + }, + "fin": { + "official": "Nepalin demokraattinen liittotasavalta", + "common": "Nepal" + }, + "est": { + "official": "Nepali Demokraatlik Liitvabariik", + "common": "Nepal" + }, + "zho": { + "official": "\u5c3c\u6cca\u5c14\u8054\u90a6\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u5c3c\u6cca\u5c14" + } + }, + "latlng": [ + 28, + 84 + ], + "demonym": "Nepalese", + "landlocked": true, + "borders": [ + "CHN", + "IND" + ], + "area": 147181 + }, + { + "name": { + "common": "Nauru", + "official": "Republic of Nauru", + "native": { + "eng": { + "official": "Republic of Nauru", + "common": "Nauru" + }, + "nau": { + "official": "Republic of Nauru", + "common": "Nauru" + } + } + }, + "tld": [ + ".nr" + ], + "cca2": "NR", + "ccn3": "520", + "cca3": "NRU", + "cioc": "NRU", + "currency": [ + "AUD" + ], + "callingCode": [ + "674" + ], + "capital": "Yaren", + "altSpellings": [ + "NR", + "Naoero", + "Pleasant Island", + "Republic of Nauru", + "Ripublik Naoero" + ], + "region": "Oceania", + "subregion": "Micronesia", + "languages": { + "eng": "English", + "nau": "Nauru" + }, + "translations": { + "deu": { + "official": "Republik Nauru", + "common": "Nauru" + }, + "fra": { + "official": "R\u00e9publique de Nauru", + "common": "Nauru" + }, + "hrv": { + "official": "Republika Nauru", + "common": "Nauru" + }, + "ita": { + "official": "Repubblica di Nauru", + "common": "Nauru" + }, + "jpn": { + "official": "\u30ca\u30a6\u30eb\u5171\u548c\u56fd", + "common": "\u30ca\u30a6\u30eb" + }, + "nld": { + "official": "Republiek Nauru", + "common": "Nauru" + }, + "por": { + "official": "Rep\u00fablica de Nauru", + "common": "Nauru" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041d\u0430\u0443\u0440\u0443", + "common": "\u041d\u0430\u0443\u0440\u0443" + }, + "slk": { + "official": "Naursk\u00e1 republika", + "common": "Nauru" + }, + "spa": { + "official": "Rep\u00fablica de Nauru", + "common": "Nauru" + }, + "fin": { + "official": "Naurun tasavalta", + "common": "Nauru" + }, + "est": { + "official": "Nauru Vabariik", + "common": "Nauru" + }, + "zho": { + "official": "\u7459\u9c81\u5171\u548c\u56fd", + "common": "\u7459\u9c81" + } + }, + "latlng": [ + -0.53333333, + 166.91666666 + ], + "demonym": "Nauruan", + "landlocked": false, + "borders": [], + "area": 21 + }, + { + "name": { + "common": "New Zealand", + "official": "New Zealand", + "native": { + "eng": { + "official": "New Zealand", + "common": "New Zealand" + }, + "mri": { + "official": "Aotearoa", + "common": "Aotearoa" + }, + "nzs": { + "official": "New Zealand", + "common": "New Zealand" + } + } + }, + "tld": [ + ".nz" + ], + "cca2": "NZ", + "ccn3": "554", + "cca3": "NZL", + "cioc": "NZL", + "currency": [ + "NZD" + ], + "callingCode": [ + "64" + ], + "capital": "Wellington", + "altSpellings": [ + "NZ", + "Aotearoa" + ], + "region": "Oceania", + "subregion": "Australia and New Zealand", + "languages": { + "eng": "English", + "mri": "M\u0101ori", + "nzs": "New Zealand Sign Language" + }, + "translations": { + "deu": { + "official": "Neuseeland", + "common": "Neuseeland" + }, + "fra": { + "official": "Nouvelle-Z\u00e9lande", + "common": "Nouvelle-Z\u00e9lande" + }, + "hrv": { + "official": "Novi Zeland", + "common": "Novi Zeland" + }, + "ita": { + "official": "Nuova Zelanda", + "common": "Nuova Zelanda" + }, + "jpn": { + "official": "\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9", + "common": "\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9" + }, + "nld": { + "official": "Nieuw Zeeland", + "common": "Nieuw-Zeeland" + }, + "por": { + "official": "nova Zel\u00e2ndia", + "common": "Nova Zel\u00e2ndia" + }, + "rus": { + "official": "\u041d\u043e\u0432\u0430\u044f \u0417\u0435\u043b\u0430\u043d\u0434\u0438\u044f", + "common": "\u041d\u043e\u0432\u0430\u044f \u0417\u0435\u043b\u0430\u043d\u0434\u0438\u044f" + }, + "slk": { + "official": "Nov\u00fd Z\u00e9land", + "common": "Nov\u00fd Z\u00e9land" + }, + "spa": { + "official": "nueva Zelanda", + "common": "Nueva Zelanda" + }, + "fin": { + "official": "Uusi-Seelanti", + "common": "Uusi-Seelanti" + }, + "est": { + "official": "Uus-Meremaa", + "common": "Uus-Meremaa" + }, + "zho": { + "official": "\u65b0\u897f\u5170", + "common": "\u65b0\u897f\u5170" + } + }, + "latlng": [ + -41, + 174 + ], + "demonym": "New Zealander", + "landlocked": false, + "borders": [], + "area": 270467 + }, + { + "name": { + "common": "Oman", + "official": "Sultanate of Oman", + "native": { + "ara": { + "official": "\u0633\u0644\u0637\u0646\u0629 \u0639\u0645\u0627\u0646", + "common": "\u0639\u0645\u0627\u0646" + } + } + }, + "tld": [ + ".om" + ], + "cca2": "OM", + "ccn3": "512", + "cca3": "OMN", + "cioc": "OMA", + "currency": [ + "OMR" + ], + "callingCode": [ + "968" + ], + "capital": "Muscat", + "altSpellings": [ + "OM", + "Sultanate of Oman", + "Sal\u1e6danat \u02bbUm\u0101n" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Sultanat Oman", + "common": "Oman" + }, + "fra": { + "official": "Sultanat d'Oman", + "common": "Oman" + }, + "hrv": { + "official": "Sultanat Oman", + "common": "Oman" + }, + "ita": { + "official": "Sultanato dell'Oman", + "common": "oman" + }, + "jpn": { + "official": "\u30aa\u30de\u30fc\u30f3\u00b7\u30b9\u30eb\u30bf\u30f3\u56fd", + "common": "\u30aa\u30de\u30fc\u30f3" + }, + "nld": { + "official": "Sultanaat van Oman", + "common": "Oman" + }, + "por": { + "official": "Sultanato de Om\u00e3", + "common": "Om\u00e3" + }, + "rus": { + "official": "\u0421\u0443\u043b\u0442\u0430\u043d\u0430\u0442 \u041e\u043c\u0430\u043d", + "common": "\u041e\u043c\u0430\u043d" + }, + "slk": { + "official": "Om\u00e1nsky sultan\u00e1t", + "common": "Om\u00e1n" + }, + "spa": { + "official": "Sultanato de Om\u00e1n", + "common": "Om\u00e1n" + }, + "fin": { + "official": "Omanin sulttaanikunta", + "common": "Oman" + }, + "est": { + "official": "Omaani Sultaniriik", + "common": "Omaan" + }, + "zho": { + "official": "\u963f\u66fc\u82cf\u4e39\u56fd", + "common": "\u963f\u66fc" + } + }, + "latlng": [ + 21, + 57 + ], + "demonym": "Omani", + "landlocked": false, + "borders": [ + "SAU", + "ARE", + "YEM" + ], + "area": 309500 + }, + { + "name": { + "common": "Pakistan", + "official": "Islamic Republic of Pakistan", + "native": { + "eng": { + "official": "Islamic Republic of Pakistan", + "common": "Pakistan" + }, + "urd": { + "official": "\u0627\u0633\u0644\u0627\u0645\u06cc \u062c\u0645\u06c1\u0648\u0631\u06cc\u06c2 \u067e\u0627\u0643\u0633\u062a\u0627\u0646", + "common": "\u067e\u0627\u0643\u0633\u062a\u0627\u0646" + } + } + }, + "tld": [ + ".pk" + ], + "cca2": "PK", + "ccn3": "586", + "cca3": "PAK", + "cioc": "PAK", + "currency": [ + "PKR" + ], + "callingCode": [ + "92" + ], + "capital": "Islamabad", + "altSpellings": [ + "PK", + "P\u0101kist\u0101n", + "Islamic Republic of Pakistan", + "Isl\u0101m\u012b Jumh\u016briya'eh P\u0101kist\u0101n" + ], + "region": "Asia", + "subregion": "Southern Asia", + "languages": { + "eng": "English", + "urd": "Urdu" + }, + "translations": { + "deu": { + "official": "Islamische Republik Pakistan", + "common": "Pakistan" + }, + "fra": { + "official": "R\u00e9publique islamique du Pakistan", + "common": "Pakistan" + }, + "hrv": { + "official": "Islamska Republika Pakistan", + "common": "Pakistan" + }, + "ita": { + "official": "Repubblica islamica del Pakistan", + "common": "Pakistan" + }, + "jpn": { + "official": "\u30d1\u30ad\u30b9\u30bf\u30f3", + "common": "\u30d1\u30ad\u30b9\u30bf\u30f3" + }, + "nld": { + "official": "Islamitische Republiek Pakistan", + "common": "Pakistan" + }, + "por": { + "official": "Rep\u00fablica Isl\u00e2mica do Paquist\u00e3o", + "common": "Paquist\u00e3o" + }, + "rus": { + "official": "\u0418\u0441\u043b\u0430\u043c\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d", + "common": "\u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d" + }, + "slk": { + "official": "Pakistansk\u00e1 islamsk\u00e1 republika", + "common": "Pakistan" + }, + "spa": { + "official": "Rep\u00fablica Isl\u00e1mica de Pakist\u00e1n", + "common": "Pakist\u00e1n" + }, + "fin": { + "official": "Pakistanin islamilainen tasavalta", + "common": "Pakistan" + }, + "est": { + "official": "Pakistani Islamivabariik", + "common": "Pakistan" + }, + "zho": { + "official": "\u5df4\u57fa\u65af\u5766\u4f0a\u65af\u5170\u5171\u548c\u56fd", + "common": "\u5df4\u57fa\u65af\u5766" + } + }, + "latlng": [ + 30, + 70 + ], + "demonym": "Pakistani", + "landlocked": false, + "borders": [ + "AFG", + "CHN", + "IND", + "IRN" + ], + "area": 881912 + }, + { + "name": { + "common": "Panama", + "official": "Republic of Panama", + "native": { + "spa": { + "official": "Rep\u00fablica de Panam\u00e1", + "common": "Panam\u00e1" + } + } + }, + "tld": [ + ".pa" + ], + "cca2": "PA", + "ccn3": "591", + "cca3": "PAN", + "cioc": "PAN", + "currency": [ + "PAB", + "USD" + ], + "callingCode": [ + "507" + ], + "capital": "Panama City", + "altSpellings": [ + "PA", + "Republic of Panama", + "Rep\u00fablica de Panam\u00e1" + ], + "region": "Americas", + "subregion": "Central America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Republik Panama", + "common": "Panama" + }, + "fra": { + "official": "R\u00e9publique du Panama", + "common": "Panama" + }, + "hrv": { + "official": "Republika Panama", + "common": "Panama" + }, + "ita": { + "official": "Repubblica di Panama", + "common": "Panama" + }, + "jpn": { + "official": "\u30d1\u30ca\u30de\u5171\u548c\u56fd", + "common": "\u30d1\u30ca\u30de" + }, + "nld": { + "official": "Republiek Panama", + "common": "Panama" + }, + "por": { + "official": "Rep\u00fablica do Panam\u00e1", + "common": "Panam\u00e1" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041f\u0430\u043d\u0430\u043c\u0430", + "common": "\u041f\u0430\u043d\u0430\u043c\u0430" + }, + "slk": { + "official": "Panamsk\u00e1 republika", + "common": "Panama" + }, + "spa": { + "official": "Rep\u00fablica de Panam\u00e1", + "common": "Panam\u00e1" + }, + "fin": { + "official": "Panaman tasavalta", + "common": "Panama" + }, + "est": { + "official": "Panama Vabariik", + "common": "Panama" + }, + "zho": { + "official": "\u5df4\u62ff\u9a6c\u5171\u548c\u56fd", + "common": "\u5df4\u62ff\u9a6c" + } + }, + "latlng": [ + 9, + -80 + ], + "demonym": "Panamanian", + "landlocked": false, + "borders": [ + "COL", + "CRI" + ], + "area": 75417 + }, + { + "name": { + "common": "Pitcairn Islands", + "official": "Pitcairn Group of Islands", + "native": { + "eng": { + "official": "Pitcairn Group of Islands", + "common": "Pitcairn Islands" + } + } + }, + "tld": [ + ".pn" + ], + "cca2": "PN", + "ccn3": "612", + "cca3": "PCN", + "cioc": "", + "currency": [ + "NZD" + ], + "callingCode": [ + "64" + ], + "capital": "Adamstown", + "altSpellings": [ + "PN", + "Pitcairn", + "Pitcairn Henderson Ducie and Oeno Islands" + ], + "region": "Oceania", + "subregion": "Polynesia", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Pitcairn Inselgruppe", + "common": "Pitcairn" + }, + "fra": { + "official": "Groupe d'\u00eeles Pitcairn", + "common": "\u00celes Pitcairn" + }, + "hrv": { + "official": "Pitcairn skupine otoka", + "common": "Pitcairnovo oto\u010dje" + }, + "ita": { + "official": "Pitcairn gruppo di isole", + "common": "Isole Pitcairn" + }, + "jpn": { + "official": "\u5cf6\u306e\u30d4\u30c8\u30b1\u30a2\u30f3\u30b0\u30eb\u30fc\u30d7", + "common": "\u30d4\u30c8\u30b1\u30a2\u30f3" + }, + "nld": { + "official": "Pitcairn groep eilanden", + "common": "Pitcairneilanden" + }, + "por": { + "official": "Pitcairn grupo de ilhas", + "common": "Ilhas Pitcairn" + }, + "rus": { + "official": "\u041f\u0438\u0442\u043a\u044d\u0440\u043d \u0433\u0440\u0443\u043f\u043f\u0430 \u043e\u0441\u0442\u0440\u043e\u0432\u043e\u0432", + "common": "\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u041f\u0438\u0442\u043a\u044d\u0440\u043d" + }, + "slk": { + "official": "Pitcairnove ostrovy", + "common": "Pitcairnove ostrovy" + }, + "spa": { + "official": "Grupo de Islas Pitcairn", + "common": "Islas Pitcairn" + }, + "fin": { + "official": "Pitcairn", + "common": "Pitcairn" + }, + "est": { + "official": "Pitcairni, Hendersoni, Ducie ja Oeno saar", + "common": "Pitcairn" + }, + "zho": { + "official": "\u76ae\u7279\u51ef\u6069\u7fa4\u5c9b", + "common": "\u76ae\u7279\u51ef\u6069\u7fa4\u5c9b" + } + }, + "latlng": [ + -25.06666666, + -130.1 + ], + "demonym": "Pitcairn Islander", + "landlocked": false, + "borders": [], + "area": 47 + }, + { + "name": { + "common": "Peru", + "official": "Republic of Peru", + "native": { + "aym": { + "official": "Piruw Suyu", + "common": "Piruw" + }, + "que": { + "official": "Piruw Ripuwlika", + "common": "Piruw" + }, + "spa": { + "official": "Rep\u00fablica del Per\u00fa", + "common": "Per\u00fa" + } + } + }, + "tld": [ + ".pe" + ], + "cca2": "PE", + "ccn3": "604", + "cca3": "PER", + "cioc": "PER", + "currency": [ + "PEN" + ], + "callingCode": [ + "51" + ], + "capital": "Lima", + "altSpellings": [ + "PE", + "Republic of Peru", + "Rep\u00fablica del Per\u00fa" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "aym": "Aymara", + "que": "Quechua", + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Republik Peru", + "common": "Peru" + }, + "fra": { + "official": "R\u00e9publique du P\u00e9rou", + "common": "P\u00e9rou" + }, + "hrv": { + "official": "Republika Peru", + "common": "Peru" + }, + "ita": { + "official": "Repubblica del Per\u00f9", + "common": "Per\u00f9" + }, + "jpn": { + "official": "\u30da\u30eb\u30fc\u5171\u548c\u56fd", + "common": "\u30da\u30eb\u30fc" + }, + "nld": { + "official": "Republiek Peru", + "common": "Peru" + }, + "por": { + "official": "Rep\u00fablica do Peru", + "common": "Per\u00fa" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041f\u0435\u0440\u0443", + "common": "\u041f\u0435\u0440\u0443" + }, + "slk": { + "official": "Peru\u00e1nska republika", + "common": "Peru" + }, + "spa": { + "official": "Rep\u00fablica de Per\u00fa", + "common": "Per\u00fa" + }, + "fin": { + "official": "Perun tasavalta", + "common": "Peru" + }, + "est": { + "official": "Peruu Vabariik", + "common": "Peruu" + }, + "zho": { + "official": "\u79d8\u9c81\u5171\u548c\u56fd", + "common": "\u79d8\u9c81" + } + }, + "latlng": [ + -10, + -76 + ], + "demonym": "Peruvian", + "landlocked": false, + "borders": [ + "BOL", + "BRA", + "CHL", + "COL", + "ECU" + ], + "area": 1285216 + }, + { + "name": { + "common": "Philippines", + "official": "Republic of the Philippines", + "native": { + "eng": { + "official": "Republic of the Philippines", + "common": "Philippines" + }, + "fil": { + "official": "Republic of the Philippines", + "common": "Pilipinas" + } + } + }, + "tld": [ + ".ph" + ], + "cca2": "PH", + "ccn3": "608", + "cca3": "PHL", + "cioc": "PHI", + "currency": [ + "PHP" + ], + "callingCode": [ + "63" + ], + "capital": "Manila", + "altSpellings": [ + "PH", + "Republic of the Philippines", + "Rep\u00fablika ng Pilipinas" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "eng": "English", + "fil": "Filipino" + }, + "translations": { + "deu": { + "official": "Republik der Philippinen", + "common": "Philippinen" + }, + "fra": { + "official": "R\u00e9publique des Philippines", + "common": "Philippines" + }, + "hrv": { + "official": "Republika Filipini", + "common": "Filipini" + }, + "ita": { + "official": "Repubblica delle Filippine", + "common": "Filippine" + }, + "jpn": { + "official": "\u30d5\u30a3\u30ea\u30d4\u30f3\u5171\u548c\u56fd", + "common": "\u30d5\u30a3\u30ea\u30d4\u30f3" + }, + "nld": { + "official": "Republiek der Filipijnen", + "common": "Filipijnen" + }, + "por": { + "official": "Rep\u00fablica das Filipinas", + "common": "Filipinas" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0424\u0438\u043b\u0438\u043f\u043f\u0438\u043d\u044b", + "common": "\u0424\u0438\u043b\u0438\u043f\u043f\u0438\u043d\u044b" + }, + "slk": { + "official": "Filip\u00ednska republika", + "common": "Filip\u00edny" + }, + "spa": { + "official": "Rep\u00fablica de las Filipinas", + "common": "Filipinas" + }, + "fin": { + "official": "Filippiinien tasavalta", + "common": "Filippiinit" + }, + "est": { + "official": "Filipiini Vabariik", + "common": "Filipiinid" + }, + "zho": { + "official": "\u83f2\u5f8b\u5bbe\u5171\u548c\u56fd", + "common": "\u83f2\u5f8b\u5bbe" + } + }, + "latlng": [ + 13, + 122 + ], + "demonym": "Filipino", + "landlocked": false, + "borders": [], + "area": 342353 + }, + { + "name": { + "common": "Palau", + "official": "Republic of Palau", + "native": { + "eng": { + "official": "Republic of Palau", + "common": "Palau" + }, + "pau": { + "official": "Beluu er a Belau", + "common": "Belau" + } + } + }, + "tld": [ + ".pw" + ], + "cca2": "PW", + "ccn3": "585", + "cca3": "PLW", + "cioc": "PLW", + "currency": [ + "USD" + ], + "callingCode": [ + "680" + ], + "capital": "Ngerulmud", + "altSpellings": [ + "PW", + "Republic of Palau", + "Beluu er a Belau" + ], + "region": "Oceania", + "subregion": "Micronesia", + "languages": { + "eng": "English", + "pau": "Palauan" + }, + "translations": { + "deu": { + "official": "Palau", + "common": "Palau" + }, + "fra": { + "official": "R\u00e9publique des Palaos (Palau)", + "common": "Palaos (Palau)" + }, + "hrv": { + "official": "Republika Palau", + "common": "Palau" + }, + "ita": { + "official": "Repubblica di Palau", + "common": "Palau" + }, + "jpn": { + "official": "\u30d1\u30e9\u30aa\u5171\u548c\u56fd", + "common": "\u30d1\u30e9\u30aa" + }, + "nld": { + "official": "Republiek van Palau", + "common": "Palau" + }, + "por": { + "official": "Rep\u00fablica de Palau", + "common": "Palau" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041f\u0430\u043b\u0430\u0443", + "common": "\u041f\u0430\u043b\u0430\u0443" + }, + "slk": { + "official": "Palausk\u00e1 republika", + "common": "Palau" + }, + "spa": { + "official": "Rep\u00fablica de Palau", + "common": "Palau" + }, + "fin": { + "official": "Palaun tasavalta", + "common": "Palau" + }, + "est": { + "official": "Belau Vabariik", + "common": "Belau" + }, + "zho": { + "official": "\u5e15\u52b3\u5171\u548c\u56fd", + "common": "\u5e15\u52b3" + } + }, + "latlng": [ + 7.5, + 134.5 + ], + "demonym": "Palauan", + "landlocked": false, + "borders": [], + "area": 459 + }, + { + "name": { + "common": "Papua New Guinea", + "official": "Independent State of Papua New Guinea", + "native": { + "eng": { + "official": "Independent State of Papua New Guinea", + "common": "Papua New Guinea" + }, + "hmo": { + "official": "Independen Stet bilong Papua Niugini", + "common": "Papua Niu Gini" + }, + "tpi": { + "official": "Independen Stet bilong Papua Niugini", + "common": "Papua Niugini" + } + } + }, + "tld": [ + ".pg" + ], + "cca2": "PG", + "ccn3": "598", + "cca3": "PNG", + "cioc": "PNG", + "currency": [ + "PGK" + ], + "callingCode": [ + "675" + ], + "capital": "Port Moresby", + "altSpellings": [ + "PG", + "Independent State of Papua New Guinea", + "Independen Stet bilong Papua Niugini" + ], + "region": "Oceania", + "subregion": "Melanesia", + "languages": { + "eng": "English", + "hmo": "Hiri Motu", + "tpi": "Tok Pisin" + }, + "translations": { + "deu": { + "official": "Unabh\u00e4ngige Staat Papua-Neuguinea", + "common": "Papua-Neuguinea" + }, + "fra": { + "official": "\u00c9tat ind\u00e9pendant de Papouasie-Nouvelle-Guin\u00e9e", + "common": "Papouasie-Nouvelle-Guin\u00e9e" + }, + "hrv": { + "official": "Nezavisna Dr\u017eava Papui Novoj Gvineji", + "common": "Papua Nova Gvineja" + }, + "ita": { + "official": "Stato indipendente di Papua Nuova Guinea", + "common": "Papua Nuova Guinea" + }, + "jpn": { + "official": "\u30d1\u30d7\u30a2\u30cb\u30e5\u30fc\u30ae\u30cb\u30a2\u72ec\u7acb\u56fd", + "common": "\u30d1\u30d7\u30a2\u30cb\u30e5\u30fc\u30ae\u30cb\u30a2" + }, + "nld": { + "official": "Onafhankelijke Staat Papoea -Nieuw-Guinea", + "common": "Papoea-Nieuw-Guinea" + }, + "por": { + "official": "Estado Independente da Papua Nova Guin\u00e9", + "common": "Papua Nova Guin\u00e9" + }, + "rus": { + "official": "\u041d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0435 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u041f\u0430\u043f\u0443\u0430-\u041d\u043e\u0432\u043e\u0439 \u0413\u0432\u0438\u043d\u0435\u0438", + "common": "\u041f\u0430\u043f\u0443\u0430 \u2014 \u041d\u043e\u0432\u0430\u044f \u0413\u0432\u0438\u043d\u0435\u044f" + }, + "slk": { + "official": "Nez\u00e1visl\u00fd \u0161t\u00e1t Papua-Nov\u00e1 Guinea", + "common": "Papua-Nov\u00e1 Guinea" + }, + "spa": { + "official": "Estado Independiente de Pap\u00faa Nueva Guinea", + "common": "Pap\u00faa Nueva Guinea" + }, + "fin": { + "official": "Papua-Uuden-Guinean Itsen\u00e4inen valtio", + "common": "Papua-Uusi-Guinea" + }, + "est": { + "official": "Paapua Uus-Guinea Iseseisvusriik", + "common": "Paapua Uus-Guinea" + }, + "zho": { + "official": "\u5df4\u5e03\u4e9a\u65b0\u51e0\u5185\u4e9a", + "common": "\u5df4\u5e03\u4e9a\u65b0\u51e0\u5185\u4e9a" + } + }, + "latlng": [ + -6, + 147 + ], + "demonym": "Papua New Guinean", + "landlocked": false, + "borders": [ + "IDN" + ], + "area": 462840 + }, + { + "name": { + "common": "Poland", + "official": "Republic of Poland", + "native": { + "pol": { + "official": "Rzeczpospolita Polska", + "common": "Polska" + } + } + }, + "tld": [ + ".pl" + ], + "cca2": "PL", + "ccn3": "616", + "cca3": "POL", + "cioc": "POL", + "currency": [ + "PLN" + ], + "callingCode": [ + "48" + ], + "capital": "Warsaw", + "altSpellings": [ + "PL", + "Republic of Poland", + "Rzeczpospolita Polska" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "pol": "Polish" + }, + "translations": { + "deu": { + "official": "Republik Polen", + "common": "Polen" + }, + "fra": { + "official": "R\u00e9publique de Pologne", + "common": "Pologne" + }, + "hrv": { + "official": "Republika Poljska", + "common": "Poljska" + }, + "ita": { + "official": "Repubblica di Polonia", + "common": "Polonia" + }, + "jpn": { + "official": "\u30dd\u30fc\u30e9\u30f3\u30c9\u5171\u548c\u56fd", + "common": "\u30dd\u30fc\u30e9\u30f3\u30c9" + }, + "nld": { + "official": "Republiek Polen", + "common": "Polen" + }, + "por": { + "official": "Rep\u00fablica da Pol\u00f3nia", + "common": "Pol\u00f3nia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041f\u043e\u043b\u044c\u0448\u0430", + "common": "\u041f\u043e\u043b\u044c\u0448\u0430" + }, + "slk": { + "official": "Po\u013esk\u00e1 republika", + "common": "Po\u013esko" + }, + "spa": { + "official": "Rep\u00fablica de Polonia", + "common": "Polonia" + }, + "fin": { + "official": "Puolan tasavalta", + "common": "Puola" + }, + "est": { + "official": "Poola Vabariik", + "common": "Poola" + }, + "zho": { + "official": "\u6ce2\u5170\u5171\u548c\u56fd", + "common": "\u6ce2\u5170" + } + }, + "latlng": [ + 52, + 20 + ], + "demonym": "Polish", + "landlocked": false, + "borders": [ + "BLR", + "CZE", + "DEU", + "LTU", + "RUS", + "SVK", + "UKR" + ], + "area": 312679 + }, + { + "name": { + "common": "Puerto Rico", + "official": "Commonwealth of Puerto Rico", + "native": { + "eng": { + "official": "Commonwealth of Puerto Rico", + "common": "Puerto Rico" + }, + "spa": { + "official": "Estado Libre Asociado de Puerto Rico", + "common": "Puerto Rico" + } + } + }, + "tld": [ + ".pr" + ], + "cca2": "PR", + "ccn3": "630", + "cca3": "PRI", + "cioc": "PUR", + "currency": [ + "USD" + ], + "callingCode": [ + "1787", + "1939" + ], + "capital": "San Juan", + "altSpellings": [ + "PR", + "Commonwealth of Puerto Rico", + "Estado Libre Asociado de Puerto Rico" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English", + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Commonwealth von Puerto Rico", + "common": "Puerto Rico" + }, + "fra": { + "official": "Porto Rico", + "common": "Porto Rico" + }, + "hrv": { + "official": "Zajednica Puerto Rico", + "common": "Portoriko" + }, + "ita": { + "official": "Commonwealth di Porto Rico", + "common": "Porto Rico" + }, + "jpn": { + "official": "\u30d7\u30a8\u30eb\u30c8\u30ea\u30b3\u306e\u30b3\u30e2\u30f3\u30a6\u30a7\u30eb\u30b9", + "common": "\u30d7\u30a8\u30eb\u30c8\u30ea\u30b3" + }, + "nld": { + "official": "Gemenebest van Puerto Rico", + "common": "Puerto Rico" + }, + "por": { + "official": "Commonwealth of Puerto Rico", + "common": "Porto Rico" + }, + "rus": { + "official": "\u0421\u043e\u0434\u0440\u0443\u0436\u0435\u0441\u0442\u0432\u043e \u041f\u0443\u044d\u0440\u0442\u043e-\u0420\u0438\u043a\u043e", + "common": "\u041f\u0443\u044d\u0440\u0442\u043e-\u0420\u0438\u043a\u043e" + }, + "slk": { + "official": "Portorick\u00e9 spolo\u010denstvo", + "common": "Portoriko" + }, + "spa": { + "official": "Asociado de Puerto Rico", + "common": "Puerto Rico" + }, + "fin": { + "official": "Puerto Rico", + "common": "Puerto Rico" + }, + "est": { + "official": "Puerto Rico \u00dchendus", + "common": "Puerto Rico" + }, + "zho": { + "official": "\u6ce2\u591a\u9ece\u5404\u8054\u90a6", + "common": "\u6ce2\u591a\u9ece\u5404" + } + }, + "latlng": [ + 18.25, + -66.5 + ], + "demonym": "Puerto Rican", + "landlocked": false, + "borders": [], + "area": 8870 + }, + { + "name": { + "common": "North Korea", + "official": "Democratic People's Republic of Korea", + "native": { + "kor": { + "official": "\uc870\uc120 \ubbfc\uc8fc\uc8fc\uc758 \uc778\ubbfc \uacf5\ud654\uad6d", + "common": "\ubd81\ud55c" + } + } + }, + "tld": [ + ".kp" + ], + "cca2": "KP", + "ccn3": "408", + "cca3": "PRK", + "cioc": "PRK", + "currency": [ + "KPW" + ], + "callingCode": [ + "850" + ], + "capital": "Pyongyang", + "altSpellings": [ + "KP", + "Democratic People's Republic of Korea", + "\uc870\uc120\ubbfc\uc8fc\uc8fc\uc758\uc778\ubbfc\uacf5\ud654\uad6d", + "Chos\u014fn Minjuju\u016di Inmin Konghwaguk", + "Korea, Democratic People's Republic of" + ], + "region": "Asia", + "subregion": "Eastern Asia", + "languages": { + "kor": "Korean" + }, + "translations": { + "deu": { + "official": "Demokratische Volksrepublik Korea", + "common": "Nordkorea" + }, + "fra": { + "official": "R\u00e9publique populaire d\u00e9mocratique de Cor\u00e9e", + "common": "Cor\u00e9e du Nord" + }, + "hrv": { + "official": "Demokratska Narodna Republika Koreja", + "common": "Sjeverna Koreja" + }, + "ita": { + "official": "Repubblica democratica popolare di Corea", + "common": "Corea del Nord" + }, + "jpn": { + "official": "\u671d\u9bae\u6c11\u4e3b\u4e3b\u7fa9\u4eba\u6c11\u5171\u548c\u56fd", + "common": "\u671d\u9bae\u6c11\u4e3b\u4e3b\u7fa9\u4eba\u6c11\u5171\u548c\u56fd" + }, + "nld": { + "official": "Democratische Volksrepubliek Korea", + "common": "Noord-Korea" + }, + "por": { + "official": "Rep\u00fablica Popular Democr\u00e1tica da Coreia", + "common": "Coreia do Norte" + }, + "rus": { + "official": "\u041a\u043e\u0440\u0435\u0439\u0441\u043a\u0430\u044f \u041d\u0430\u0440\u043e\u0434\u043d\u043e-\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u0440\u0435\u044f", + "common": "\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u041a\u043e\u0440\u0435\u044f" + }, + "slk": { + "official": "K\u00f3rejsk\u00e1 \u013eudovodemokratick\u00e1 republika", + "common": "K\u00f3rejsk\u00e1 \u013eudovodemokratick\u00e1 republika (K\u013dR, Severn\u00e1 K\u00f3rea)" + }, + "spa": { + "official": "Rep\u00fablica Popular Democr\u00e1tica de Corea", + "common": "Corea del Norte" + }, + "fin": { + "official": "Korean demokraattinen kansantasavalta", + "common": "Pohjois-Korea" + }, + "est": { + "official": "Korea Rahvademokraatlik Vabariik", + "common": "P\u00f5hja-Korea" + }, + "zho": { + "official": "\u671d\u9c9c\u4eba\u6c11\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u671d\u9c9c" + } + }, + "latlng": [ + 40, + 127 + ], + "demonym": "North Korean", + "landlocked": false, + "borders": [ + "CHN", + "KOR", + "RUS" + ], + "area": 120538 + }, + { + "name": { + "common": "Portugal", + "official": "Portuguese Republic", + "native": { + "por": { + "official": "Rep\u00fablica portugu\u00eas", + "common": "Portugal" + } + } + }, + "tld": [ + ".pt" + ], + "cca2": "PT", + "ccn3": "620", + "cca3": "PRT", + "cioc": "POR", + "currency": [ + "EUR" + ], + "callingCode": [ + "351" + ], + "capital": "Lisbon", + "altSpellings": [ + "PT", + "Portuguesa", + "Portuguese Republic", + "Rep\u00fablica Portuguesa" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "por": "Portuguese" + }, + "translations": { + "deu": { + "official": "Portugiesische Republik", + "common": "Portugal" + }, + "fra": { + "official": "R\u00e9publique portugaise", + "common": "Portugal" + }, + "hrv": { + "official": "Portugalska Republika", + "common": "Portugal" + }, + "ita": { + "official": "Repubblica portoghese", + "common": "Portogallo" + }, + "jpn": { + "official": "\u30dd\u30eb\u30c8\u30ac\u30eb\u5171\u548c\u56fd", + "common": "\u30dd\u30eb\u30c8\u30ac\u30eb" + }, + "nld": { + "official": "Portugese Republiek", + "common": "Portugal" + }, + "por": { + "official": "Rep\u00fablica portugu\u00eas", + "common": "Portugal" + }, + "rus": { + "official": "\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0438\u044f" + }, + "slk": { + "official": "Portugalsk\u00e1 republika", + "common": "Portugalsko" + }, + "spa": { + "official": "Rep\u00fablica Portuguesa", + "common": "Portugal" + }, + "fin": { + "official": "Portugalin tasavalta", + "common": "Portugali" + }, + "est": { + "official": "Portugali Vabariik", + "common": "Portugal" + }, + "zho": { + "official": "\u8461\u8404\u7259\u5171\u548c\u56fd", + "common": "\u8461\u8404\u7259" + } + }, + "latlng": [ + 39.5, + -8 + ], + "demonym": "Portuguese", + "landlocked": false, + "borders": [ + "ESP" + ], + "area": 92090 + }, + { + "name": { + "common": "Paraguay", + "official": "Republic of Paraguay", + "native": { + "grn": { + "official": "Tet\u00e3 Paragu\u00e1i", + "common": "Paragu\u00e1i" + }, + "spa": { + "official": "Rep\u00fablica de Paraguay", + "common": "Paraguay" + } + } + }, + "tld": [ + ".py" + ], + "cca2": "PY", + "ccn3": "600", + "cca3": "PRY", + "cioc": "PAR", + "currency": [ + "PYG" + ], + "callingCode": [ + "595" + ], + "capital": "Asunci\u00f3n", + "altSpellings": [ + "PY", + "Republic of Paraguay", + "Rep\u00fablica del Paraguay", + "Tet\u00e3 Paragu\u00e1i" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "grn": "Guaran\u00ed", + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Republik Paraguay", + "common": "Paraguay" + }, + "fra": { + "official": "R\u00e9publique du Paraguay", + "common": "Paraguay" + }, + "hrv": { + "official": "Republika Paragvaj", + "common": "Paragvaj" + }, + "ita": { + "official": "Repubblica del Paraguay", + "common": "Paraguay" + }, + "jpn": { + "official": "\u30d1\u30e9\u30b0\u30a2\u30a4\u5171\u548c\u56fd", + "common": "\u30d1\u30e9\u30b0\u30a2\u30a4" + }, + "nld": { + "official": "Republiek Paraguay", + "common": "Paraguay" + }, + "por": { + "official": "Rep\u00fablica do Paraguai", + "common": "Paraguai" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0439", + "common": "\u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0439" + }, + "slk": { + "official": "Paraguajsk\u00e1 republika", + "common": "Paraguaj" + }, + "spa": { + "official": "Rep\u00fablica de Paraguay", + "common": "Paraguay" + }, + "fin": { + "official": "Paraguayn tasavalta", + "common": "Paraguay" + }, + "est": { + "official": "Paraguay Vabariik", + "common": "Paraguay" + }, + "zho": { + "official": "\u5df4\u62c9\u572d\u5171\u548c\u56fd", + "common": "\u5df4\u62c9\u572d" + } + }, + "latlng": [ + -23, + -58 + ], + "demonym": "Paraguayan", + "landlocked": true, + "borders": [ + "ARG", + "BOL", + "BRA" + ], + "area": 406752 + }, + { + "name": { + "common": "Palestine", + "official": "State of Palestine", + "native": { + "ara": { + "official": "\u062f\u0648\u0644\u0629 \u0641\u0644\u0633\u0637\u064a\u0646", + "common": "\u0641\u0644\u0633\u0637\u064a\u0646" + } + } + }, + "tld": [ + ".ps", + "\u0641\u0644\u0633\u0637\u064a\u0646." + ], + "cca2": "PS", + "ccn3": "275", + "cca3": "PSE", + "cioc": "PLE", + "currency": [ + "ILS" + ], + "callingCode": [ + "970" + ], + "capital": "Ramallah", + "altSpellings": [ + "PS", + "Palestine, State of", + "State of Palestine", + "Dawlat Filas\u1e6din" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Staat Pal\u00e4stina", + "common": "Pal\u00e4stina" + }, + "fra": { + "official": "\u00c9tat de Palestine", + "common": "Palestine" + }, + "hrv": { + "official": "State of Palestine", + "common": "Palestina" + }, + "ita": { + "official": "Stato di Palestina", + "common": "Palestina" + }, + "jpn": { + "official": "\u30d1\u30ec\u30b9\u30c1\u30ca\u81ea\u6cbb\u653f\u5e9c", + "common": "\u30d1\u30ec\u30b9\u30c1\u30ca" + }, + "nld": { + "official": "Staat Palestina", + "common": "Palestijnse gebieden" + }, + "por": { + "official": "Estado da Palestina", + "common": "Palestina" + }, + "rus": { + "official": "\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u041f\u0430\u043b\u0435\u0441\u0442\u0438\u043d\u0430", + "common": "\u041f\u0430\u043b\u0435\u0441\u0442\u0438\u043d\u0430" + }, + "slk": { + "official": "Palest\u00ednsky \u0161t\u00e1t", + "common": "Palest\u00edna" + }, + "spa": { + "official": "Estado de Palestina", + "common": "Palestina" + }, + "fin": { + "official": "Palestiinan valtio", + "common": "Palestiina" + }, + "est": { + "official": "Palestiina Riik", + "common": "Palestiina" + }, + "zho": { + "official": "\u5df4\u52d2\u65af\u5766\u56fd", + "common": "\u5df4\u52d2\u65af\u5766" + } + }, + "latlng": [ + 31.9, + 35.2 + ], + "demonym": "Palestinian", + "landlocked": false, + "borders": [ + "ISR", + "EGY", + "JOR" + ], + "area": 6220 + }, + { + "name": { + "common": "French Polynesia", + "official": "French Polynesia", + "native": { + "fra": { + "official": "Polyn\u00e9sie fran\u00e7aise", + "common": "Polyn\u00e9sie fran\u00e7aise" + } + } + }, + "tld": [ + ".pf" + ], + "cca2": "PF", + "ccn3": "258", + "cca3": "PYF", + "cioc": "", + "currency": [ + "XPF" + ], + "callingCode": [ + "689" + ], + "capital": "Papeet\u0113", + "altSpellings": [ + "PF", + "Polyn\u00e9sie fran\u00e7aise", + "French Polynesia", + "P\u014dr\u012bnetia Far\u0101ni" + ], + "region": "Oceania", + "subregion": "Polynesia", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Franz\u00f6sisch-Polynesien", + "common": "Franz\u00f6sisch-Polynesien" + }, + "fra": { + "official": "Polyn\u00e9sie fran\u00e7aise", + "common": "Polyn\u00e9sie fran\u00e7aise" + }, + "hrv": { + "official": "Francuska Polinezija", + "common": "Francuska Polinezija" + }, + "ita": { + "official": "Polinesia Francese", + "common": "Polinesia Francese" + }, + "jpn": { + "official": "\u30d5\u30e9\u30f3\u30b9\u9818\u30dd\u30ea\u30cd\u30b7\u30a2", + "common": "\u30d5\u30e9\u30f3\u30b9\u9818\u30dd\u30ea\u30cd\u30b7\u30a2" + }, + "nld": { + "official": "Frans-Polynesi\u00eb", + "common": "Frans-Polynesi\u00eb" + }, + "por": { + "official": "Polin\u00e9sia Francesa", + "common": "Polin\u00e9sia Francesa" + }, + "rus": { + "official": "\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u041f\u043e\u043b\u0438\u043d\u0435\u0437\u0438\u044f", + "common": "\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u041f\u043e\u043b\u0438\u043d\u0435\u0437\u0438\u044f" + }, + "slk": { + "official": "Franc\u00fazska Polyn\u00e9zia", + "common": "Franc\u00fazska Polyn\u00e9zia" + }, + "spa": { + "official": "Polinesia franc\u00e9s", + "common": "Polinesia Francesa" + }, + "fin": { + "official": "Ranskan Polynesia", + "common": "Ranskan Polynesia" + }, + "est": { + "official": "Prantsuse Pol\u00fcneesia", + "common": "Prantsuse Pol\u00fcneesia" + }, + "zho": { + "official": "\u6cd5\u5c5e\u6ce2\u5229\u5c3c\u897f\u4e9a", + "common": "\u6cd5\u5c5e\u6ce2\u5229\u5c3c\u897f\u4e9a" + } + }, + "latlng": [ + -15, + -140 + ], + "demonym": "French Polynesian", + "landlocked": false, + "borders": [], + "area": 4167 + }, + { + "name": { + "common": "Qatar", + "official": "State of Qatar", + "native": { + "ara": { + "official": "\u062f\u0648\u0644\u0629 \u0642\u0637\u0631", + "common": "\u0642\u0637\u0631" + } + } + }, + "tld": [ + ".qa", + "\u0642\u0637\u0631." + ], + "cca2": "QA", + "ccn3": "634", + "cca3": "QAT", + "cioc": "QAT", + "currency": [ + "QAR" + ], + "callingCode": [ + "974" + ], + "capital": "Doha", + "altSpellings": [ + "QA", + "State of Qatar", + "Dawlat Qa\u1e6dar" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Staat Katar", + "common": "Katar" + }, + "fra": { + "official": "\u00c9tat du Qatar", + "common": "Qatar" + }, + "hrv": { + "official": "Dr\u017eava Katar", + "common": "Katar" + }, + "ita": { + "official": "Stato del Qatar", + "common": "Qatar" + }, + "jpn": { + "official": "\u30ab\u30bf\u30fc\u30eb\u56fd", + "common": "\u30ab\u30bf\u30fc\u30eb" + }, + "nld": { + "official": "Staat Qatar", + "common": "Qatar" + }, + "por": { + "official": "Estado do Qatar", + "common": "Catar" + }, + "rus": { + "official": "\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u041a\u0430\u0442\u0430\u0440", + "common": "\u041a\u0430\u0442\u0430\u0440" + }, + "slk": { + "official": "Katarsk\u00fd \u0161t\u00e1t", + "common": "Katar" + }, + "spa": { + "official": "Estado de Qatar", + "common": "Catar" + }, + "fin": { + "official": "Qatarin valtio", + "common": "Qatar" + }, + "est": { + "official": "Katari Riik", + "common": "Katar" + }, + "zho": { + "official": "\u5361\u5854\u5c14\u56fd", + "common": "\u5361\u5854\u5c14" + } + }, + "latlng": [ + 25.5, + 51.25 + ], + "demonym": "Qatari", + "landlocked": false, + "borders": [ + "SAU" + ], + "area": 11586 + }, + { + "name": { + "common": "R\u00e9union", + "official": "R\u00e9union Island", + "native": { + "fra": { + "official": "Ile de la R\u00e9union", + "common": "La R\u00e9union" + } + } + }, + "tld": [ + ".re" + ], + "cca2": "RE", + "ccn3": "638", + "cca3": "REU", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [ + "262" + ], + "capital": "Saint-Denis", + "altSpellings": [ + "RE", + "Reunion" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "R\u00e9union", + "common": "R\u00e9union" + }, + "fra": { + "official": "Ile de la R\u00e9union", + "common": "R\u00e9union" + }, + "hrv": { + "official": "R\u00e9union Island", + "common": "R\u00e9union" + }, + "ita": { + "official": "R\u00e9union", + "common": "Riunione" + }, + "jpn": { + "official": "\u30ec\u30e6\u30cb\u30aa\u30f3\u5cf6", + "common": "\u30ec\u30e6\u30cb\u30aa\u30f3" + }, + "nld": { + "official": "R\u00e9union", + "common": "R\u00e9union" + }, + "por": { + "official": "Ilha da Reuni\u00e3o", + "common": "Reuni\u00e3o" + }, + "rus": { + "official": "\u0420\u0435\u044e\u043d\u044c\u043e\u043d", + "common": "\u0420\u0435\u044e\u043d\u044c\u043e\u043d" + }, + "slk": { + "official": "R\u00e9unionsk\u00fd z\u00e1morsk\u00fd departm\u00e1n", + "common": "R\u00e9union" + }, + "spa": { + "official": "Isla de la Reuni\u00f3n", + "common": "Reuni\u00f3n" + }, + "fin": { + "official": "R\u00e9union", + "common": "R\u00e9union" + }, + "est": { + "official": "R\u00e9unioni departemang", + "common": "R\u00e9union" + }, + "zho": { + "official": "\u7559\u5c3c\u65fa\u5c9b", + "common": "\u7559\u5c3c\u65fa\u5c9b" + } + }, + "latlng": [ + -21.15, + 55.5 + ], + "demonym": "French", + "landlocked": false, + "borders": [], + "area": 2511 + }, + { + "name": { + "common": "Romania", + "official": "Romania", + "native": { + "ron": { + "official": "Rom\u00e2nia", + "common": "Rom\u00e2nia" + } + } + }, + "tld": [ + ".ro" + ], + "cca2": "RO", + "ccn3": "642", + "cca3": "ROU", + "cioc": "ROU", + "currency": [ + "RON" + ], + "callingCode": [ + "40" + ], + "capital": "Bucharest", + "altSpellings": [ + "RO", + "Rumania", + "Roumania", + "Rom\u00e2nia" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "ron": "Romanian" + }, + "translations": { + "deu": { + "official": "Rum\u00e4nien", + "common": "Rum\u00e4nien" + }, + "fra": { + "official": "Roumanie", + "common": "Roumanie" + }, + "hrv": { + "official": "Rumunija", + "common": "Rumunjska" + }, + "ita": { + "official": "Romania", + "common": "Romania" + }, + "jpn": { + "official": "\u30eb\u30fc\u30de\u30cb\u30a2", + "common": "\u30eb\u30fc\u30de\u30cb\u30a2" + }, + "nld": { + "official": "Roemeni\u00eb", + "common": "Roemeni\u00eb" + }, + "por": { + "official": "Rom\u00eania", + "common": "Rom\u00e9nia" + }, + "rus": { + "official": "\u0420\u0443\u043c\u044b\u043d\u0438\u044f", + "common": "\u0420\u0443\u043c\u044b\u043d\u0438\u044f" + }, + "slk": { + "official": "Rumunsko", + "common": "Rumunsko" + }, + "spa": { + "official": "Rumania", + "common": "Rumania" + }, + "fin": { + "official": "Romania", + "common": "Romania" + }, + "est": { + "official": "Rumeenia", + "common": "Rumeenia" + }, + "zho": { + "official": "\u7f57\u9a6c\u5c3c\u4e9a", + "common": "\u7f57\u9a6c\u5c3c\u4e9a" + } + }, + "latlng": [ + 46, + 25 + ], + "demonym": "Romanian", + "landlocked": false, + "borders": [ + "BGR", + "HUN", + "MDA", + "SRB", + "UKR" + ], + "area": 238391 + }, + { + "name": { + "common": "Russia", + "official": "Russian Federation", + "native": { + "rus": { + "official": "\u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0430\u044f \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044f", + "common": "\u0420\u043e\u0441\u0441\u0438\u044f" + } + } + }, + "tld": [ + ".ru", + ".su", + ".\u0440\u0444" + ], + "cca2": "RU", + "ccn3": "643", + "cca3": "RUS", + "cioc": "RUS", + "currency": [ + "RUB" + ], + "callingCode": [ + "7" + ], + "capital": "Moscow", + "altSpellings": [ + "RU", + "Russian Federation", + "\u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0430\u044f \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044f" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "rus": "Russian" + }, + "translations": { + "deu": { + "official": "Russische F\u00f6deration", + "common": "Russland" + }, + "fra": { + "official": "F\u00e9d\u00e9ration de Russie", + "common": "Russie" + }, + "hrv": { + "official": "Ruska Federacija", + "common": "Rusija" + }, + "ita": { + "official": "Federazione russa", + "common": "Russia" + }, + "jpn": { + "official": "\u30ed\u30b7\u30a2\u9023\u90a6", + "common": "\u30ed\u30b7\u30a2\u9023\u90a6" + }, + "nld": { + "official": "Russische Federatie", + "common": "Rusland" + }, + "por": { + "official": "Federa\u00e7\u00e3o Russa", + "common": "R\u00fassia" + }, + "rus": { + "official": "\u0420\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0430\u044f \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044f", + "common": "\u0420\u043e\u0441\u0441\u0438\u044f" + }, + "slk": { + "official": "Rusk\u00e1 feder\u00e1cia", + "common": "Rusko" + }, + "spa": { + "official": "Federaci\u00f3n de Rusia", + "common": "Rusia" + }, + "fin": { + "official": "Ven\u00e4j\u00e4n federaatio", + "common": "Ven\u00e4j\u00e4" + }, + "est": { + "official": "Venemaa F\u00f6deratsioon", + "common": "Venemaa" + }, + "zho": { + "official": "\u4fc4\u7f57\u65af\u8054\u90a6", + "common": "\u4fc4\u7f57\u65af" + } + }, + "latlng": [ + 60, + 100 + ], + "demonym": "Russian", + "landlocked": false, + "borders": [ + "AZE", + "BLR", + "CHN", + "EST", + "FIN", + "GEO", + "KAZ", + "PRK", + "LVA", + "LTU", + "MNG", + "NOR", + "POL", + "UKR" + ], + "area": 17098242 + }, + { + "name": { + "common": "Rwanda", + "official": "Republic of Rwanda", + "native": { + "eng": { + "official": "Republic of Rwanda", + "common": "Rwanda" + }, + "fra": { + "official": "R\u00e9publique rwandaise", + "common": "Rwanda" + }, + "kin": { + "official": "Repubulika y'u Rwanda", + "common": "Rwanda" + } + } + }, + "tld": [ + ".rw" + ], + "cca2": "RW", + "ccn3": "646", + "cca3": "RWA", + "cioc": "RWA", + "currency": [ + "RWF" + ], + "callingCode": [ + "250" + ], + "capital": "Kigali", + "altSpellings": [ + "RW", + "Republic of Rwanda", + "Repubulika y'u Rwanda", + "R\u00e9publique du Rwanda" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "eng": "English", + "fra": "French", + "kin": "Kinyarwanda" + }, + "translations": { + "deu": { + "official": "Republik Ruanda", + "common": "Ruanda" + }, + "fra": { + "official": "R\u00e9publique rwandaise", + "common": "Rwanda" + }, + "hrv": { + "official": "Republika Ruandi", + "common": "Ruanda" + }, + "ita": { + "official": "Repubblica del Ruanda", + "common": "Ruanda" + }, + "jpn": { + "official": "\u30eb\u30ef\u30f3\u30c0\u5171\u548c\u56fd", + "common": "\u30eb\u30ef\u30f3\u30c0" + }, + "nld": { + "official": "Republiek Rwanda", + "common": "Rwanda" + }, + "por": { + "official": "Rep\u00fablica do Ruanda", + "common": "Ruanda" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0420\u0443\u0430\u043d\u0434\u0430", + "common": "\u0420\u0443\u0430\u043d\u0434\u0430" + }, + "slk": { + "official": "Rwandsk\u00e1 republika", + "common": "Rwanda" + }, + "spa": { + "official": "Rep\u00fablica de Rwanda", + "common": "Ruanda" + }, + "fin": { + "official": "Ruandan tasavalta", + "common": "Ruanda" + }, + "est": { + "official": "Rwanda Vabariik", + "common": "Rwanda" + }, + "zho": { + "official": "\u5362\u65fa\u8fbe\u5171\u548c\u56fd", + "common": "\u5362\u65fa\u8fbe" + } + }, + "latlng": [ + -2, + 30 + ], + "demonym": "Rwandan", + "landlocked": true, + "borders": [ + "BDI", + "COD", + "TZA", + "UGA" + ], + "area": 26338 + }, + { + "name": { + "common": "Saudi Arabia", + "official": "Kingdom of Saudi Arabia", + "native": { + "ara": { + "official": "\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629", + "common": "\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629" + } + } + }, + "tld": [ + ".sa", + ".\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629" + ], + "cca2": "SA", + "ccn3": "682", + "cca3": "SAU", + "cioc": "KSA", + "currency": [ + "SAR" + ], + "callingCode": [ + "966" + ], + "capital": "Riyadh", + "altSpellings": [ + "Saudi", + "SA", + "Kingdom of Saudi Arabia", + "Al-Mamlakah al-\u2018Arabiyyah as-Su\u2018\u016bdiyyah" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "K\u00f6nigreich Saudi-Arabien", + "common": "Saudi-Arabien" + }, + "fra": { + "official": "Royaume d'Arabie Saoudite", + "common": "Arabie Saoudite" + }, + "hrv": { + "official": "Kraljevina Saudijska Arabija", + "common": "Saudijska Arabija" + }, + "ita": { + "official": "Arabia Saudita", + "common": "Arabia Saudita" + }, + "jpn": { + "official": "\u30b5\u30a6\u30b8\u30a2\u30e9\u30d3\u30a2\u738b\u56fd", + "common": "\u30b5\u30a6\u30b8\u30a2\u30e9\u30d3\u30a2" + }, + "nld": { + "official": "Koninkrijk van Saoedi-Arabi\u00eb", + "common": "Saoedi-Arabi\u00eb" + }, + "por": { + "official": "Reino da Ar\u00e1bia Saudita", + "common": "Ar\u00e1bia Saudita" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0421\u0430\u0443\u0434\u043e\u0432\u0441\u043a\u0430\u044f \u0410\u0440\u0430\u0432\u0438\u044f", + "common": "\u0421\u0430\u0443\u0434\u043e\u0432\u0441\u043a\u0430\u044f \u0410\u0440\u0430\u0432\u0438\u044f" + }, + "slk": { + "official": "Saudskoarabsk\u00e9 kr\u00e1\u013eovstvo", + "common": "Saudsk\u00e1 Ar\u00e1bia" + }, + "spa": { + "official": "Reino de Arabia Saudita", + "common": "Arabia Saud\u00ed" + }, + "fin": { + "official": "Saudi-Arabian kuningaskunta", + "common": "Saudi-Arabia" + }, + "est": { + "official": "Saudi Araabia Kuningriik", + "common": "Saudi Araabia" + }, + "zho": { + "official": "\u6c99\u7279\u963f\u62c9\u4f2f\u738b\u56fd", + "common": "\u6c99\u7279\u963f\u62c9\u4f2f" + } + }, + "latlng": [ + 25, + 45 + ], + "demonym": "Saudi Arabian", + "landlocked": false, + "borders": [ + "IRQ", + "JOR", + "KWT", + "OMN", + "QAT", + "ARE", + "YEM" + ], + "area": 2149690 + }, + { + "name": { + "common": "Sudan", + "official": "Republic of the Sudan", + "native": { + "ara": { + "official": "\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u0633\u0648\u062f\u0627\u0646", + "common": "\u0627\u0644\u0633\u0648\u062f\u0627\u0646" + }, + "eng": { + "official": "Republic of the Sudan", + "common": "Sudan" + } + } + }, + "tld": [ + ".sd" + ], + "cca2": "SD", + "ccn3": "729", + "cca3": "SDN", + "cioc": "SUD", + "currency": [ + "SDG" + ], + "callingCode": [ + "249" + ], + "capital": "Khartoum", + "altSpellings": [ + "SD", + "Republic of the Sudan", + "Jumh\u016br\u012byat as-S\u016bd\u0101n" + ], + "region": "Africa", + "subregion": "Northern Africa", + "languages": { + "ara": "Arabic", + "eng": "English" + }, + "translations": { + "deu": { + "official": "Republik Sudan", + "common": "Sudan" + }, + "fra": { + "official": "R\u00e9publique du Soudan", + "common": "Soudan" + }, + "hrv": { + "official": "Republika Sudan", + "common": "Sudan" + }, + "ita": { + "official": "Repubblica del Sudan", + "common": "Sudan" + }, + "jpn": { + "official": "\u30b9\u30fc\u30c0\u30f3\u5171\u548c\u56fd", + "common": "\u30b9\u30fc\u30c0\u30f3" + }, + "nld": { + "official": "Republiek Soedan", + "common": "Soedan" + }, + "por": { + "official": "Rep\u00fablica do Sud\u00e3o", + "common": "Sud\u00e3o" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0443\u0434\u0430\u043d", + "common": "\u0421\u0443\u0434\u0430\u043d" + }, + "slk": { + "official": "Sud\u00e1nska republika", + "common": "Sud\u00e1n" + }, + "spa": { + "official": "Rep\u00fablica de Sud\u00e1n", + "common": "Sud\u00e1n" + }, + "fin": { + "official": "Sudanin tasavalta", + "common": "Sudan" + }, + "est": { + "official": "Sudaani Vabariik", + "common": "Sudaan" + }, + "zho": { + "official": "\u82cf\u4e39\u5171\u548c\u56fd", + "common": "\u82cf\u4e39" + } + }, + "latlng": [ + 15, + 30 + ], + "demonym": "Sudanese", + "landlocked": false, + "borders": [ + "CAF", + "TCD", + "EGY", + "ERI", + "ETH", + "LBY", + "SSD" + ], + "area": 1886068 + }, + { + "name": { + "common": "Senegal", + "official": "Republic of Senegal", + "native": { + "fra": { + "official": "R\u00e9publique du S\u00e9n\u00e9gal", + "common": "S\u00e9n\u00e9gal" + } + } + }, + "tld": [ + ".sn" + ], + "cca2": "SN", + "ccn3": "686", + "cca3": "SEN", + "cioc": "SEN", + "currency": [ + "XOF" + ], + "callingCode": [ + "221" + ], + "capital": "Dakar", + "altSpellings": [ + "SN", + "Republic of Senegal", + "R\u00e9publique du S\u00e9n\u00e9gal" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Republik Senegal", + "common": "Senegal" + }, + "fra": { + "official": "R\u00e9publique du S\u00e9n\u00e9gal", + "common": "S\u00e9n\u00e9gal" + }, + "hrv": { + "official": "Republika Senegal", + "common": "Senegal" + }, + "ita": { + "official": "Repubblica del Senegal", + "common": "Senegal" + }, + "jpn": { + "official": "\u30bb\u30cd\u30ac\u30eb\u5171\u548c\u56fd", + "common": "\u30bb\u30cd\u30ac\u30eb" + }, + "nld": { + "official": "Republiek Senegal", + "common": "Senegal" + }, + "por": { + "official": "Rep\u00fablica do Senegal", + "common": "Senegal" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0435\u043d\u0435\u0433\u0430\u043b", + "common": "\u0421\u0435\u043d\u0435\u0433\u0430\u043b" + }, + "slk": { + "official": "Senegalsk\u00e1 republika", + "common": "Senegal" + }, + "spa": { + "official": "Rep\u00fablica de Senegal", + "common": "Senegal" + }, + "fin": { + "official": "Senegalin tasavalta", + "common": "Senegal" + }, + "est": { + "official": "Senegali Vabariik", + "common": "Senegal" + }, + "zho": { + "official": "\u585e\u5185\u52a0\u5c14\u5171\u548c\u56fd", + "common": "\u585e\u5185\u52a0\u5c14" + } + }, + "latlng": [ + 14, + -14 + ], + "demonym": "Senegalese", + "landlocked": false, + "borders": [ + "GMB", + "GIN", + "GNB", + "MLI", + "MRT" + ], + "area": 196722 + }, + { + "name": { + "common": "Singapore", + "official": "Republic of Singapore", + "native": { + "zho": { + "official": "\u65b0\u52a0\u5761\u5171\u548c\u56fd", + "common": "\u65b0\u52a0\u5761" + }, + "eng": { + "official": "Republic of Singapore", + "common": "Singapore" + }, + "msa": { + "official": "Republik Singapura", + "common": "Singapura" + }, + "tam": { + "official": "\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1", + "common": "\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd" + } + } + }, + "tld": [ + ".sg", + ".\u65b0\u52a0\u5761", + ".\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd" + ], + "cca2": "SG", + "ccn3": "702", + "cca3": "SGP", + "cioc": "SIN", + "currency": [ + "SGD" + ], + "callingCode": [ + "65" + ], + "capital": "Singapore", + "altSpellings": [ + "SG", + "Singapura", + "Republik Singapura", + "\u65b0\u52a0\u5761\u5171\u548c\u56fd" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "zho": "Chinese", + "eng": "English", + "msa": "Malay", + "tam": "Tamil" + }, + "translations": { + "deu": { + "official": "Republik Singapur", + "common": "Singapur" + }, + "fra": { + "official": "R\u00e9publique de Singapour", + "common": "Singapour" + }, + "hrv": { + "official": "Republika Singapur", + "common": "Singapur" + }, + "ita": { + "official": "Repubblica di Singapore", + "common": "Singapore" + }, + "jpn": { + "official": "\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb\u5171\u548c\u56fd", + "common": "\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb" + }, + "nld": { + "official": "Republiek Singapore", + "common": "Singapore" + }, + "por": { + "official": "Rep\u00fablica de Singapura", + "common": "Singapura" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0438\u043d\u0433\u0430\u043f\u0443\u0440", + "common": "\u0421\u0438\u043d\u0433\u0430\u043f\u0443\u0440" + }, + "slk": { + "official": "Singapursk\u00e1 republika", + "common": "Singapur" + }, + "spa": { + "official": "Rep\u00fablica de Singapur", + "common": "Singapur" + }, + "fin": { + "official": "Singaporen tasavalta", + "common": "Singapore" + }, + "est": { + "official": "Singapuri Vabariik", + "common": "Singapur" + } + }, + "latlng": [ + 1.36666666, + 103.8 + ], + "demonym": "Singaporean", + "landlocked": false, + "borders": [], + "area": 710 + }, + { + "name": { + "common": "South Georgia", + "official": "South Georgia and the South Sandwich Islands", + "native": { + "eng": { + "official": "South Georgia and the South Sandwich Islands", + "common": "South Georgia" + } + } + }, + "tld": [ + ".gs" + ], + "cca2": "GS", + "ccn3": "239", + "cca3": "SGS", + "cioc": "", + "currency": [ + "GBP" + ], + "callingCode": [ + "500" + ], + "capital": "King Edward Point", + "altSpellings": [ + "GS", + "South Georgia and the South Sandwich Islands" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "S\u00fcdgeorgien und die S\u00fcdlichen Sandwichinseln", + "common": "S\u00fcdgeorgien und die S\u00fcdlichen Sandwichinseln" + }, + "fra": { + "official": "G\u00e9orgie du Sud et les \u00eeles Sandwich du Sud", + "common": "G\u00e9orgie du Sud-et-les \u00celes Sandwich du Sud" + }, + "hrv": { + "official": "Ju\u017ena D\u017eord\u017eija i Otoci Ju\u017eni Sendvi\u010d", + "common": "Ju\u017ena Georgija i oto\u010dje Ju\u017eni Sandwich" + }, + "ita": { + "official": "Georgia del Sud e isole Sandwich del Sud", + "common": "Georgia del Sud e Isole Sandwich Meridionali" + }, + "jpn": { + "official": "\u30b5\u30a6\u30b9\u30b8\u30e7\u30fc\u30b8\u30a2\u00b7\u30b5\u30a6\u30b9\u30b5\u30f3\u30c9\u30a6\u30a3\u30c3\u30c1\u8af8\u5cf6", + "common": "\u30b5\u30a6\u30b9\u30b8\u30e7\u30fc\u30b8\u30a2\u30fb\u30b5\u30a6\u30b9\u30b5\u30f3\u30c9\u30a6\u30a3\u30c3\u30c1\u8af8\u5cf6" + }, + "nld": { + "official": "Zuid-Georgi\u00eb en de Zuidelijke Sandwich-eilanden", + "common": "Zuid-Georgia en Zuidelijke Sandwicheilanden" + }, + "por": { + "official": "Ge\u00f3rgia do Sul e Sandwich do Sul", + "common": "Ilhas Ge\u00f3rgia do Sul e Sandwich do Sul" + }, + "rus": { + "official": "\u042e\u0436\u043d\u0430\u044f \u0413\u0435\u043e\u0440\u0433\u0438\u044f \u0438 \u042e\u0436\u043d\u044b\u0435 \u0421\u0430\u043d\u0434\u0432\u0438\u0447\u0435\u0432\u044b \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u042e\u0436\u043d\u0430\u044f \u0413\u0435\u043e\u0440\u0433\u0438\u044f \u0438 \u042e\u0436\u043d\u044b\u0435 \u0421\u0430\u043d\u0434\u0432\u0438\u0447\u0435\u0432\u044b \u043e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Ju\u017en\u00e1 Georgia a Ju\u017en\u00e9 Sandwichove ostrovy", + "common": "Ju\u017en\u00e1 Georgia a Ju\u017en\u00e9 Sandwichove ostrovy" + }, + "spa": { + "official": "Georgia del Sur y las Islas Sandwich del Sur", + "common": "Islas Georgias del Sur y Sandwich del Sur" + }, + "fin": { + "official": "Etel\u00e4-Georgia ja Etel\u00e4iset Sandwichsaaret", + "common": "Etel\u00e4-Georgia ja Etel\u00e4iset Sandwichsaaret" + }, + "est": { + "official": "L\u00f5una-Georgia ja L\u00f5una-Sandwichi saared", + "common": "L\u00f5una-Georgia ja L\u00f5una-Sandwichi saared" + }, + "zho": { + "official": "\u5357\u4e54\u6cbb\u4e9a\u5c9b\u548c\u5357\u6851\u5a01\u5947\u7fa4\u5c9b", + "common": "\u5357\u4e54\u6cbb\u4e9a" + } + }, + "latlng": [ + -54.5, + -37 + ], + "demonym": "South Georgian South Sandwich Islander", + "landlocked": false, + "borders": [], + "area": 3903 + }, + { + "name": { + "common": "Svalbard and Jan Mayen", + "official": "Svalbard og Jan Mayen", + "native": { + "nor": { + "official": "Svalbard og Jan Mayen", + "common": "Svalbard og Jan Mayen" + } + } + }, + "tld": [ + ".sj" + ], + "cca2": "SJ", + "ccn3": "744", + "cca3": "SJM", + "cioc": "", + "currency": [ + "NOK" + ], + "callingCode": [ + "4779" + ], + "capital": "Longyearbyen", + "altSpellings": [ + "SJ", + "Svalbard and Jan Mayen Islands" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "nor": "Norwegian" + }, + "translations": { + "deu": { + "official": "Inselgruppe Spitzbergen", + "common": "Spitzbergen" + }, + "fra": { + "official": "Jan Mayen Svalbard", + "common": "Svalbard et Jan Mayen" + }, + "hrv": { + "official": "Svalbard og Jan Mayen", + "common": "Svalbard i Jan Mayen" + }, + "ita": { + "official": "Svalbard og Jan Mayen", + "common": "Svalbard e Jan Mayen" + }, + "jpn": { + "official": "\u30b9\u30d0\u30fc\u30eb\u30d0\u30eb\u8af8\u5cf6OG\u30e4\u30f3\u30de\u30a4\u30a8\u30f3", + "common": "\u30b9\u30f4\u30a1\u30fc\u30eb\u30d0\u30eb\u8af8\u5cf6\u304a\u3088\u3073\u30e4\u30f3\u30de\u30a4\u30a8\u30f3\u5cf6" + }, + "nld": { + "official": "Svalbard og Jan Mayen", + "common": "Svalbard en Jan Mayen" + }, + "por": { + "official": "Svalbard og Jan Mayen", + "common": "Ilhas Svalbard e Jan Mayen" + }, + "rus": { + "official": "\u0421\u0432\u0430\u043b\u044c\u0431\u0430\u0440\u0434\u0430 \u043e\u0433 \u042f\u043d-\u041c\u0430\u0439\u0435\u043d", + "common": "\u0428\u043f\u0438\u0446\u0431\u0435\u0440\u0433\u0435\u043d \u0438 \u042f\u043d-\u041c\u0430\u0439\u0435\u043d" + }, + "slk": { + "official": "Svalbard a Jan Mayen", + "common": "Svalbard a Jan Mayen" + }, + "spa": { + "official": "Svalbard og Jan Mayen", + "common": "Islas Svalbard y Jan Mayen" + }, + "fin": { + "official": "Huippuvuoret", + "common": "Huippuvuoret" + }, + "est": { + "official": "Svalbard", + "common": "Svalbard" + }, + "zho": { + "official": "\u65af\u74e6\u5c14\u5df4\u7279", + "common": "\u65af\u74e6\u5c14\u5df4\u7279" + } + }, + "latlng": [ + 78, + 20 + ], + "demonym": "Norwegian", + "landlocked": false, + "borders": [], + "area": -1 + }, + { + "name": { + "common": "Solomon Islands", + "official": "Solomon Islands", + "native": { + "eng": { + "official": "Solomon Islands", + "common": "Solomon Islands" + } + } + }, + "tld": [ + ".sb" + ], + "cca2": "SB", + "ccn3": "090", + "cca3": "SLB", + "cioc": "SOL", + "currency": [ + "SBD" + ], + "callingCode": [ + "677" + ], + "capital": "Honiara", + "altSpellings": [ + "SB" + ], + "region": "Oceania", + "subregion": "Melanesia", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Salomon-Inseln", + "common": "Salomonen" + }, + "fra": { + "official": "\u00celes Salomon", + "common": "\u00celes Salomon" + }, + "hrv": { + "official": "Solomonski Otoci", + "common": "Solomonski Otoci" + }, + "ita": { + "official": "Isole Salomone", + "common": "Isole Salomone" + }, + "jpn": { + "official": "\u30bd\u30ed\u30e2\u30f3\u8af8\u5cf6", + "common": "\u30bd\u30ed\u30e2\u30f3\u8af8\u5cf6" + }, + "nld": { + "official": "Solomon eilanden", + "common": "Salomonseilanden" + }, + "por": { + "official": "Ilhas Salom\u00e3o", + "common": "Ilhas Salom\u00e3o" + }, + "rus": { + "official": "\u0421\u043e\u043b\u043e\u043c\u043e\u043d\u043e\u0432\u044b \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u0421\u043e\u043b\u043e\u043c\u043e\u043d\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Salomonove ostrovy", + "common": "Salomonove ostrovy" + }, + "spa": { + "official": "islas Salom\u00f3n", + "common": "Islas Salom\u00f3n" + }, + "fin": { + "official": "Salomonsaaret", + "common": "Salomonsaaret" + }, + "est": { + "official": "Saalomoni Saared", + "common": "Saalomoni Saared" + }, + "zho": { + "official": "\u6240\u7f57\u95e8\u7fa4\u5c9b", + "common": "\u6240\u7f57\u95e8\u7fa4\u5c9b" + } + }, + "latlng": [ + -8, + 159 + ], + "demonym": "Solomon Islander", + "landlocked": false, + "borders": [], + "area": 28896 + }, + { + "name": { + "common": "Sierra Leone", + "official": "Republic of Sierra Leone", + "native": { + "eng": { + "official": "Republic of Sierra Leone", + "common": "Sierra Leone" + } + } + }, + "tld": [ + ".sl" + ], + "cca2": "SL", + "ccn3": "694", + "cca3": "SLE", + "cioc": "SLE", + "currency": [ + "SLL" + ], + "callingCode": [ + "232" + ], + "capital": "Freetown", + "altSpellings": [ + "SL", + "Republic of Sierra Leone" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Republik Sierra Leone", + "common": "Sierra Leone" + }, + "fra": { + "official": "R\u00e9publique de Sierra Leone", + "common": "Sierra Leone" + }, + "hrv": { + "official": "Republika Sijera Leone", + "common": "Sijera Leone" + }, + "ita": { + "official": "Repubblica della Sierra Leone", + "common": "Sierra Leone" + }, + "jpn": { + "official": "\u30b7\u30a8\u30e9\u30ec\u30aa\u30cd\u5171\u548c\u56fd", + "common": "\u30b7\u30a8\u30e9\u30ec\u30aa\u30cd" + }, + "nld": { + "official": "Republiek Sierra Leone", + "common": "Sierra Leone" + }, + "por": { + "official": "Rep\u00fablica da Serra Leoa", + "common": "Serra Leoa" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u044c\u0435\u0440\u0440\u0430-\u041b\u0435\u043e\u043d\u0435", + "common": "\u0421\u044c\u0435\u0440\u0440\u0430-\u041b\u0435\u043e\u043d\u0435" + }, + "slk": { + "official": "Sierraleonsk\u00e1 republika", + "common": "Sierra Leone" + }, + "spa": { + "official": "Rep\u00fablica de Sierra Leona", + "common": "Sierra Leone" + }, + "fin": { + "official": "Sierra Leonen tasavalta", + "common": "Sierra Leone" + }, + "est": { + "official": "Sierra Leone Vabariik", + "common": "Sierra Leone" + }, + "zho": { + "official": "\u585e\u62c9\u5229\u6602\u5171\u548c\u56fd", + "common": "\u585e\u62c9\u5229\u6602" + } + }, + "latlng": [ + 8.5, + -11.5 + ], + "demonym": "Sierra Leonean", + "landlocked": false, + "borders": [ + "GIN", + "LBR" + ], + "area": 71740 + }, + { + "name": { + "common": "El Salvador", + "official": "Republic of El Salvador", + "native": { + "spa": { + "official": "Rep\u00fablica de El Salvador", + "common": "El Salvador" + } + } + }, + "tld": [ + ".sv" + ], + "cca2": "SV", + "ccn3": "222", + "cca3": "SLV", + "cioc": "ESA", + "currency": [ + "SVC", + "USD" + ], + "callingCode": [ + "503" + ], + "capital": "San Salvador", + "altSpellings": [ + "SV", + "Republic of El Salvador", + "Rep\u00fablica de El Salvador" + ], + "region": "Americas", + "subregion": "Central America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "cym": { + "official": "Gweriniaeth El Salfador", + "common": "El Salfador" + }, + "deu": { + "official": "Republik El Salvador", + "common": "El Salvador" + }, + "fra": { + "official": "R\u00e9publique du Salvador", + "common": "Salvador" + }, + "hrv": { + "official": "Republika El Salvador", + "common": "Salvador" + }, + "ita": { + "official": "Repubblica di El Salvador", + "common": "El Salvador" + }, + "jpn": { + "official": "\u30a8\u30eb\u30b5\u30eb\u30d0\u30c9\u30eb\u5171\u548c\u56fd", + "common": "\u30a8\u30eb\u30b5\u30eb\u30d0\u30c9\u30eb" + }, + "nld": { + "official": "Republiek El Salvador", + "common": "El Salvador" + }, + "por": { + "official": "Rep\u00fablica de El Salvador", + "common": "El Salvador" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u042d\u043b\u044c-\u0421\u0430\u043b\u044c\u0432\u0430\u0434\u043e\u0440", + "common": "\u0421\u0430\u043b\u044c\u0432\u0430\u0434\u043e\u0440" + }, + "slk": { + "official": "Salv\u00e1dorsk\u00e1 republika", + "common": "Salv\u00e1dor" + }, + "spa": { + "official": "Rep\u00fablica de El Salvador", + "common": "El Salvador" + }, + "fin": { + "official": "El Salvadorin tasavalta", + "common": "El Salvador" + }, + "est": { + "official": "El Salvadori Vabariik", + "common": "El Salvador" + }, + "zho": { + "official": "\u8428\u5c14\u74e6\u591a\u5171\u548c\u56fd", + "common": "\u8428\u5c14\u74e6\u591a" + } + }, + "latlng": [ + 13.83333333, + -88.91666666 + ], + "demonym": "Salvadoran", + "landlocked": false, + "borders": [ + "GTM", + "HND" + ], + "area": 21041 + }, + { + "name": { + "common": "San Marino", + "official": "Most Serene Republic of San Marino", + "native": { + "ita": { + "official": "Serenissima Repubblica di San Marino", + "common": "San Marino" + } + } + }, + "tld": [ + ".sm" + ], + "cca2": "SM", + "ccn3": "674", + "cca3": "SMR", + "cioc": "SMR", + "currency": [ + "EUR" + ], + "callingCode": [ + "378" + ], + "capital": "City of San Marino", + "altSpellings": [ + "SM", + "Republic of San Marino", + "Repubblica di San Marino" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "ita": "Italian" + }, + "translations": { + "deu": { + "official": "Republik San Marino", + "common": "San Marino" + }, + "fra": { + "official": "R\u00e9publique de Saint-Marin", + "common": "Saint-Marin" + }, + "hrv": { + "official": "Ve\u0107ina Serene Republika San Marino", + "common": "San Marino" + }, + "ita": { + "official": "Serenissima Repubblica di San Marino", + "common": "San Marino" + }, + "jpn": { + "official": "\u30b5\u30f3\u30de\u30ea\u30ce\u306e\u307b\u3068\u3093\u3069\u30bb\u30ea\u30fc\u30cc\u5171\u548c\u56fd", + "common": "\u30b5\u30f3\u30de\u30ea\u30ce" + }, + "nld": { + "official": "Meest Serene Republiek San Marino", + "common": "San Marino" + }, + "por": { + "official": "Seren\u00edssima Rep\u00fablica de San Marino", + "common": "San Marino" + }, + "rus": { + "official": "\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e Serene \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0430\u043d-\u041c\u0430\u0440\u0438\u043d\u043e", + "common": "\u0421\u0430\u043d-\u041c\u0430\u0440\u0438\u043d\u043e" + }, + "slk": { + "official": "Sanmar\u00ednska republika", + "common": "San Mar\u00edno" + }, + "spa": { + "official": "Seren\u00edsima Rep\u00fablica de San Marino", + "common": "San Marino" + }, + "fin": { + "official": "San Marinon seesteinen tasavalta", + "common": "San Marino" + }, + "est": { + "official": "San Marino Vabariik", + "common": "San Marino" + }, + "zho": { + "official": "\u5723\u9a6c\u529b\u8bfa\u5171\u548c\u56fd", + "common": "\u5723\u9a6c\u529b\u8bfa" + } + }, + "latlng": [ + 43.76666666, + 12.41666666 + ], + "demonym": "Sammarinese", + "landlocked": true, + "borders": [ + "ITA" + ], + "area": 61 + }, + { + "name": { + "common": "Somalia", + "official": "Federal Republic of Somalia", + "native": { + "ara": { + "official": "\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u0635\u0648\u0645\u0627\u0644\u200e\u200e", + "common": "\u0627\u0644\u0635\u0648\u0645\u0627\u0644\u200e\u200e" + }, + "som": { + "official": "Jamhuuriyadda Federaalka Soomaaliya", + "common": "Soomaaliya" + } + } + }, + "tld": [ + ".so" + ], + "cca2": "SO", + "ccn3": "706", + "cca3": "SOM", + "cioc": "SOM", + "currency": [ + "SOS" + ], + "callingCode": [ + "252" + ], + "capital": "Mogadishu", + "altSpellings": [ + "SO", + "a\u1e63-\u1e62\u016bm\u0101l", + "Federal Republic of Somalia", + "Jamhuuriyadda Federaalka Soomaaliya", + "Jumh\u016briyyat a\u1e63-\u1e62\u016bm\u0101l al-Fider\u0101liyya" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "ara": "Arabic", + "som": "Somali" + }, + "translations": { + "deu": { + "official": "Bundesrepublik Somalia", + "common": "Somalia" + }, + "fra": { + "official": "R\u00e9publique f\u00e9d\u00e9rale de Somalie", + "common": "Somalie" + }, + "hrv": { + "official": "Savezna Republika Somaliji", + "common": "Somalija" + }, + "ita": { + "official": "Repubblica federale di Somalia", + "common": "Somalia" + }, + "jpn": { + "official": "\u30bd\u30de\u30ea\u30a2\u9023\u90a6\u5171\u548c\u56fd", + "common": "\u30bd\u30de\u30ea\u30a2" + }, + "nld": { + "official": "Federale Republiek Somali\u00eb", + "common": "Somali\u00eb" + }, + "por": { + "official": "Rep\u00fablica Federal da Som\u00e1lia", + "common": "Som\u00e1lia" + }, + "rus": { + "official": "\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u043e\u043c\u0430\u043b\u0438", + "common": "\u0421\u043e\u043c\u0430\u043b\u0438" + }, + "slk": { + "official": "Som\u00e1lska federat\u00edvna republika", + "common": "Som\u00e1lsko" + }, + "spa": { + "official": "Rep\u00fablica Federal de Somalia", + "common": "Somalia" + }, + "fin": { + "official": "Somalian liittotasavalta", + "common": "Somalia" + }, + "est": { + "official": "Somaalia Liitvabariik", + "common": "Somaalia" + }, + "zho": { + "official": "\u7d22\u9a6c\u91cc\u5171\u548c\u56fd", + "common": "\u7d22\u9a6c\u91cc" + } + }, + "latlng": [ + 10, + 49 + ], + "demonym": "Somali", + "landlocked": false, + "borders": [ + "DJI", + "ETH", + "KEN" + ], + "area": 637657 + }, + { + "name": { + "common": "Saint Pierre and Miquelon", + "official": "Saint Pierre and Miquelon", + "native": { + "fra": { + "official": "Collectivit\u00e9 territoriale de Saint-Pierre-et-Miquelon", + "common": "Saint-Pierre-et-Miquelon" + } + } + }, + "tld": [ + ".pm" + ], + "cca2": "PM", + "ccn3": "666", + "cca3": "SPM", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [ + "508" + ], + "capital": "Saint-Pierre", + "altSpellings": [ + "PM", + "Collectivit\u00e9 territoriale de Saint-Pierre-et-Miquelon" + ], + "region": "Americas", + "subregion": "Northern America", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "St. Pierre und Miquelon", + "common": "Saint-Pierre und Miquelon" + }, + "fra": { + "official": "Saint-Pierre-et-Miquelon", + "common": "Saint-Pierre-et-Miquelon" + }, + "hrv": { + "official": "Saint Pierre i Miquelon", + "common": "Sveti Petar i Mikelon" + }, + "ita": { + "official": "Saint Pierre e Miquelon", + "common": "Saint-Pierre e Miquelon" + }, + "jpn": { + "official": "\u30b5\u30f3\u30d4\u30a8\u30fc\u30eb\u5cf6\u00b7\u30df\u30af\u30ed\u30f3\u5cf6", + "common": "\u30b5\u30f3\u30d4\u30a8\u30fc\u30eb\u5cf6\u30fb\u30df\u30af\u30ed\u30f3\u5cf6" + }, + "nld": { + "official": "Saint-Pierre en Miquelon", + "common": "Saint Pierre en Miquelon" + }, + "por": { + "official": "Saint Pierre e Miquelon", + "common": "Saint-Pierre e Miquelon" + }, + "rus": { + "official": "\u0421\u0435\u043d-\u041f\u044c\u0435\u0440 \u0438 \u041c\u0438\u043a\u0435\u043b\u043e\u043d", + "common": "\u0421\u0435\u043d-\u041f\u044c\u0435\u0440 \u0438 \u041c\u0438\u043a\u0435\u043b\u043e\u043d" + }, + "slk": { + "official": "Ostrovy Saint Pierre a Miquelon", + "common": "Saint Pierre a Miquelon" + }, + "spa": { + "official": "San Pedro y Miquel\u00f3n", + "common": "San Pedro y Miquel\u00f3n" + }, + "fin": { + "official": "Saint-Pierre ja Miquelon", + "common": "Saint-Pierre ja Miquelon" + }, + "est": { + "official": "Saint-Pierre\u2019i ja Miqueloni territoriaal\u00fchendus", + "common": "Saint-Pierre ja Miquelon" + }, + "zho": { + "official": "\u5723\u76ae\u57c3\u5c14\u548c\u5bc6\u514b\u9686", + "common": "\u5723\u76ae\u57c3\u5c14\u548c\u5bc6\u514b\u9686" + } + }, + "latlng": [ + 46.83333333, + -56.33333333 + ], + "demonym": "French", + "landlocked": false, + "borders": [], + "area": 242 + }, + { + "name": { + "common": "Serbia", + "official": "Republic of Serbia", + "native": { + "srp": { + "official": "\u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0440\u0431\u0438\u0458\u0430", + "common": "\u0421\u0440\u0431\u0438\u0458\u0430" + } + } + }, + "tld": [ + ".rs", + ".\u0441\u0440\u0431" + ], + "cca2": "RS", + "ccn3": "688", + "cca3": "SRB", + "cioc": "SRB", + "currency": [ + "RSD" + ], + "callingCode": [ + "381" + ], + "capital": "Belgrade", + "altSpellings": [ + "RS", + "Srbija", + "Republic of Serbia", + "\u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0440\u0431\u0438\u0458\u0430", + "Republika Srbija" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "srp": "Serbian" + }, + "translations": { + "deu": { + "official": "Republik Serbien", + "common": "Serbien" + }, + "fra": { + "official": "R\u00e9publique de Serbie", + "common": "Serbie" + }, + "hrv": { + "official": "Republika Srbija", + "common": "Srbija" + }, + "ita": { + "official": "Repubblica di Serbia", + "common": "Serbia" + }, + "jpn": { + "official": "\u30bb\u30eb\u30d3\u30a2\u5171\u548c\u56fd", + "common": "\u30bb\u30eb\u30d3\u30a2" + }, + "nld": { + "official": "Republiek Servi\u00eb", + "common": "Servi\u00eb" + }, + "por": { + "official": "Rep\u00fablica da S\u00e9rvia", + "common": "S\u00e9rvia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0435\u0440\u0431\u0438\u044f", + "common": "\u0421\u0435\u0440\u0431\u0438\u044f" + }, + "slk": { + "official": "Srbsk\u00e1 republika", + "common": "Srbsko" + }, + "spa": { + "official": "Rep\u00fablica de Serbia", + "common": "Serbia" + }, + "fin": { + "official": "Serbian tasavalta", + "common": "Serbia" + }, + "est": { + "official": "Serbia Vabariik", + "common": "Serbia" + }, + "zho": { + "official": "\u585e\u5c14\u7ef4\u4e9a\u5171\u548c\u56fd", + "common": "\u585e\u5c14\u7ef4\u4e9a" + } + }, + "latlng": [ + 44, + 21 + ], + "demonym": "Serbian", + "landlocked": true, + "borders": [ + "BIH", + "BGR", + "HRV", + "HUN", + "UNK", + "MKD", + "MNE", + "ROU" + ], + "area": 88361 + }, + { + "name": { + "common": "South Sudan", + "official": "Republic of South Sudan", + "native": { + "eng": { + "official": "Republic of South Sudan", + "common": "South Sudan" + } + } + }, + "tld": [ + ".ss" + ], + "cca2": "SS", + "ccn3": "728", + "cca3": "SSD", + "cioc": "", + "currency": [ + "SSP" + ], + "callingCode": [ + "211" + ], + "capital": "Juba", + "altSpellings": [ + "SS" + ], + "region": "Africa", + "subregion": "Middle Africa", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Republik S\u00fcdsudan", + "common": "S\u00fcdsudan" + }, + "fra": { + "official": "R\u00e9publique du Soudan du Sud", + "common": "Soudan du Sud" + }, + "hrv": { + "official": "Republika Ju\u017eni Sudan", + "common": "Ju\u017eni Sudan" + }, + "ita": { + "official": "Repubblica del Sudan del Sud", + "common": "Sudan del sud" + }, + "jpn": { + "official": "\u5357\u30b9\u30fc\u30c0\u30f3\u5171\u548c\u56fd", + "common": "\u5357\u30b9\u30fc\u30c0\u30f3" + }, + "nld": { + "official": "Republiek Zuid-Soedan", + "common": "Zuid-Soedan" + }, + "por": { + "official": "Rep\u00fablica do Sud\u00e3o do Sul", + "common": "Sud\u00e3o do Sul" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u042e\u0436\u043d\u044b\u0439 \u0421\u0443\u0434\u0430\u043d", + "common": "\u042e\u0436\u043d\u044b\u0439 \u0421\u0443\u0434\u0430\u043d" + }, + "slk": { + "official": "Juhosud\u00e1nska republika", + "common": "Ju\u017en\u00fd Sud\u00e1n" + }, + "spa": { + "official": "Rep\u00fablica de Sud\u00e1n del Sur", + "common": "Sud\u00e1n del Sur" + }, + "fin": { + "official": "Etel\u00e4-Sudanin tasavalta", + "common": "Etel\u00e4-Sudan" + }, + "est": { + "official": "L\u00f5una-Sudaani Vabariik", + "common": "L\u00f5una-Sudaan" + }, + "zho": { + "official": "\u5357\u82cf\u4e39\u5171\u548c\u56fd", + "common": "\u5357\u82cf\u4e39" + } + }, + "latlng": [ + 7, + 30 + ], + "demonym": "South Sudanese", + "landlocked": true, + "borders": [ + "CAF", + "COD", + "ETH", + "KEN", + "SDN", + "UGA" + ], + "area": 619745 + }, + { + "name": { + "common": "S\u00e3o Tom\u00e9 and Pr\u00edncipe", + "official": "Democratic Republic of S\u00e3o Tom\u00e9 and Pr\u00edncipe", + "native": { + "por": { + "official": "Rep\u00fablica Democr\u00e1tica do S\u00e3o Tom\u00e9 e Pr\u00edncipe", + "common": "S\u00e3o Tom\u00e9 e Pr\u00edncipe" + } + } + }, + "tld": [ + ".st" + ], + "cca2": "ST", + "ccn3": "678", + "cca3": "STP", + "cioc": "STP", + "currency": [ + "STD" + ], + "callingCode": [ + "239" + ], + "capital": "S\u00e3o Tom\u00e9", + "altSpellings": [ + "ST", + "Democratic Republic of S\u00e3o Tom\u00e9 and Pr\u00edncipe", + "Sao Tome and Principe", + "Rep\u00fablica Democr\u00e1tica de S\u00e3o Tom\u00e9 e Pr\u00edncipe" + ], + "region": "Africa", + "subregion": "Middle Africa", + "languages": { + "por": "Portuguese" + }, + "translations": { + "deu": { + "official": "Demokratische Republik S\u00e3o Tom\u00e9 und Pr\u00edncipe", + "common": "S\u00e3o Tom\u00e9 und Pr\u00edncipe" + }, + "fra": { + "official": "R\u00e9publique d\u00e9mocratique de S\u00e3o Tom\u00e9 et Pr\u00edncipe", + "common": "S\u00e3o Tom\u00e9 et Pr\u00edncipe" + }, + "hrv": { + "official": "Demokratska Republika S\u00e3o Tome i Principe", + "common": "Sveti Toma i Princip" + }, + "ita": { + "official": "Repubblica democratica di S\u00e3o Tom\u00e9 e Pr\u00edncipe", + "common": "S\u00e3o Tom\u00e9 e Pr\u00edncipe" + }, + "jpn": { + "official": "\u30b5\u30f3\u30c8\u30e1\u00b7\u30d7\u30ea\u30f3\u30b7\u30da\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u30b5\u30f3\u30c8\u30e1\u30fb\u30d7\u30ea\u30f3\u30b7\u30da" + }, + "nld": { + "official": "Democratische Republiek Sao Tom\u00e9 en Principe", + "common": "Sao Tom\u00e9 en Principe" + }, + "por": { + "official": "Rep\u00fablica Democr\u00e1tica de S\u00e3o Tom\u00e9 e Pr\u00edncipe", + "common": "S\u00e3o Tom\u00e9 e Pr\u00edncipe" + }, + "spa": { + "official": "Rep\u00fablica Democr\u00e1tica de Santo Tom\u00e9 y Pr\u00edncipe", + "common": "Santo Tom\u00e9 y Pr\u00edncipe" + }, + "rus": { + "official": "\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0430\u043d-\u0422\u043e\u043c\u0435 \u0438 \u041f\u0440\u0438\u043d\u0441\u0438\u043f\u0438", + "common": "\u0421\u0430\u043d-\u0422\u043e\u043c\u0435 \u0438 \u041f\u0440\u0438\u043d\u0441\u0438\u043f\u0438" + }, + "slk": { + "official": "Demokratick\u00e1 republika Sv\u00e4t\u00e9ho Tom\u00e1\u0161a A princovho ostrova", + "common": "Sv\u00e4t\u00fd Tom\u00e1\u0161 a Princov ostrov" + }, + "fin": { + "official": "S\u00e3o Tom\u00e9 ja Pr\u00edncipen demokraattinen tasavalta", + "common": "S\u00e3o T\u00e9me ja Pr\u00edncipe" + }, + "est": { + "official": "S\u00e3o Tom\u00e9 ja Pr\u00edncipe Demokraatlik Vabariik", + "common": "S\u00e3o Tom\u00e9 ja Pr\u00edncipe" + }, + "zho": { + "official": "\u5723\u591a\u7f8e\u548c\u666e\u6797\u897f\u6bd4\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u5723\u591a\u7f8e\u548c\u666e\u6797\u897f\u6bd4" + } + }, + "latlng": [ + 1, + 7 + ], + "demonym": "Sao Tomean", + "landlocked": false, + "borders": [], + "area": 964 + }, + { + "name": { + "common": "Suriname", + "official": "Republic of Suriname", + "native": { + "nld": { + "official": "Republiek Suriname", + "common": "Suriname" + } + } + }, + "tld": [ + ".sr" + ], + "cca2": "SR", + "ccn3": "740", + "cca3": "SUR", + "cioc": "SUR", + "currency": [ + "SRD" + ], + "callingCode": [ + "597" + ], + "capital": "Paramaribo", + "altSpellings": [ + "SR", + "Sarnam", + "Sranangron", + "Republic of Suriname", + "Republiek Suriname" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "nld": "Dutch" + }, + "translations": { + "deu": { + "official": "Republik Suriname", + "common": "Suriname" + }, + "fra": { + "official": "R\u00e9publique du Suriname", + "common": "Surinam" + }, + "hrv": { + "official": "Republika Surinam", + "common": "Surinam" + }, + "ita": { + "official": "Repubblica del Suriname", + "common": "Suriname" + }, + "jpn": { + "official": "\u30b9\u30ea\u30ca\u30e0\u5171\u548c\u56fd", + "common": "\u30b9\u30ea\u30ca\u30e0" + }, + "nld": { + "official": "Republiek Suriname", + "common": "Suriname" + }, + "por": { + "official": "Rep\u00fablica do Suriname", + "common": "Suriname" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0443\u0440\u0438\u043d\u0430\u043c", + "common": "\u0421\u0443\u0440\u0438\u043d\u0430\u043c" + }, + "slk": { + "official": "Surinamsk\u00e1 republika", + "common": "Surinam" + }, + "spa": { + "official": "Rep\u00fablica de Suriname", + "common": "Surinam" + }, + "fin": { + "official": "Surinamen tasavalta", + "common": "Suriname" + }, + "est": { + "official": "Suriname Vabariik", + "common": "Suriname" + }, + "zho": { + "official": "\u82cf\u91cc\u5357\u5171\u548c\u56fd", + "common": "\u82cf\u91cc\u5357" + } + }, + "latlng": [ + 4, + -56 + ], + "demonym": "Surinamer", + "landlocked": false, + "borders": [ + "BRA", + "GUF", + "GUY" + ], + "area": 163820 + }, + { + "name": { + "common": "Slovakia", + "official": "Slovak Republic", + "native": { + "slk": { + "official": "Slovensk\u00e1 republika", + "common": "Slovensko" + } + } + }, + "tld": [ + ".sk" + ], + "cca2": "SK", + "ccn3": "703", + "cca3": "SVK", + "cioc": "SVK", + "currency": [ + "EUR" + ], + "callingCode": [ + "421" + ], + "capital": "Bratislava", + "altSpellings": [ + "SK", + "Slovak Republic", + "Slovensk\u00e1 republika" + ], + "region": "Europe", + "subregion": "Central Europe", + "languages": { + "slk": "Slovak" + }, + "translations": { + "deu": { + "official": "Slowakische Republik", + "common": "Slowakei" + }, + "fra": { + "official": "R\u00e9publique slovaque", + "common": "Slovaquie" + }, + "hrv": { + "official": "slova\u010dka", + "common": "Slova\u010dka" + }, + "ita": { + "official": "Repubblica slovacca", + "common": "Slovacchia" + }, + "jpn": { + "official": "\u30b9\u30ed\u30d0\u30ad\u30a2\u5171\u548c\u56fd", + "common": "\u30b9\u30ed\u30d0\u30ad\u30a2" + }, + "nld": { + "official": "Slowaakse Republiek", + "common": "Slowakije" + }, + "por": { + "official": "Rep\u00fablica Eslovaca", + "common": "Eslov\u00e1quia" + }, + "rus": { + "official": "\u0421\u043b\u043e\u0432\u0430\u0446\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0421\u043b\u043e\u0432\u0430\u043a\u0438\u044f" + }, + "slk": { + "official": "Slovensk\u00e1 republika", + "common": "Slovensko" + }, + "spa": { + "official": "Rep\u00fablica Eslovaca", + "common": "Rep\u00fablica Eslovaca" + }, + "fin": { + "official": "Slovakian tasavalta", + "common": "Slovakia" + }, + "est": { + "official": "Slovaki Vabariik", + "common": "Slovakkia" + }, + "zho": { + "official": "\u65af\u6d1b\u4f10\u514b\u5171\u548c\u56fd", + "common": "\u65af\u6d1b\u4f10\u514b" + } + }, + "latlng": [ + 48.66666666, + 19.5 + ], + "demonym": "Slovak", + "landlocked": true, + "borders": [ + "AUT", + "CZE", + "HUN", + "POL", + "UKR" + ], + "area": 49037 + }, + { + "name": { + "common": "Slovenia", + "official": "Republic of Slovenia", + "native": { + "slv": { + "official": "Republika Slovenija", + "common": "Slovenija" + } + } + }, + "tld": [ + ".si" + ], + "cca2": "SI", + "ccn3": "705", + "cca3": "SVN", + "cioc": "SLO", + "currency": [ + "EUR" + ], + "callingCode": [ + "386" + ], + "capital": "Ljubljana", + "altSpellings": [ + "SI", + "Republic of Slovenia", + "Republika Slovenija" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "slv": "Slovene" + }, + "translations": { + "deu": { + "official": "Republik Slowenien", + "common": "Slowenien" + }, + "fra": { + "official": "R\u00e9publique de Slov\u00e9nie", + "common": "Slov\u00e9nie" + }, + "hrv": { + "official": "Republika Slovenija", + "common": "Slovenija" + }, + "ita": { + "official": "Repubblica di Slovenia", + "common": "Slovenia" + }, + "jpn": { + "official": "\u30b9\u30ed\u30d9\u30cb\u30a2\u5171\u548c\u56fd", + "common": "\u30b9\u30ed\u30d9\u30cb\u30a2" + }, + "nld": { + "official": "Republiek Sloveni\u00eb", + "common": "Sloveni\u00eb" + }, + "por": { + "official": "Rep\u00fablica da Eslov\u00e9nia", + "common": "Eslov\u00e9nia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u043b\u043e\u0432\u0435\u043d\u0438\u044f", + "common": "\u0421\u043b\u043e\u0432\u0435\u043d\u0438\u044f" + }, + "slk": { + "official": "Slovinsk\u00e1 republika", + "common": "Slovinsko" + }, + "spa": { + "official": "Rep\u00fablica de Eslovenia", + "common": "Eslovenia" + }, + "fin": { + "official": "Slovenian tasavalta", + "common": "Slovenia" + }, + "est": { + "official": "Sloveenia Vabariik", + "common": "Sloveenia" + }, + "zho": { + "official": "\u65af\u6d1b\u6587\u5c3c\u4e9a\u5171\u548c\u56fd", + "common": "\u65af\u6d1b\u6587\u5c3c\u4e9a" + } + }, + "latlng": [ + 46.11666666, + 14.81666666 + ], + "demonym": "Slovene", + "landlocked": false, + "borders": [ + "AUT", + "HRV", + "ITA", + "HUN" + ], + "area": 20273 + }, + { + "name": { + "common": "Sweden", + "official": "Kingdom of Sweden", + "native": { + "swe": { + "official": "Konungariket Sverige", + "common": "Sverige" + } + } + }, + "tld": [ + ".se" + ], + "cca2": "SE", + "ccn3": "752", + "cca3": "SWE", + "cioc": "SWE", + "currency": [ + "SEK" + ], + "callingCode": [ + "46" + ], + "capital": "Stockholm", + "altSpellings": [ + "SE", + "Kingdom of Sweden", + "Konungariket Sverige" + ], + "region": "Europe", + "subregion": "Northern Europe", + "languages": { + "swe": "Swedish" + }, + "translations": { + "deu": { + "official": "K\u00f6nigreich Schweden", + "common": "Schweden" + }, + "fra": { + "official": "Royaume de Su\u00e8de", + "common": "Su\u00e8de" + }, + "hrv": { + "official": "Kraljevina \u0160vedska", + "common": "\u0160vedska" + }, + "ita": { + "official": "Regno di Svezia", + "common": "Svezia" + }, + "jpn": { + "official": "\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3\u738b\u56fd", + "common": "\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3" + }, + "nld": { + "official": "Koninkrijk Zweden", + "common": "Zweden" + }, + "por": { + "official": "Reino da Su\u00e9cia", + "common": "Su\u00e9cia" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0428\u0432\u0435\u0446\u0438\u044f", + "common": "\u0428\u0432\u0435\u0446\u0438\u044f" + }, + "slk": { + "official": "\u0160v\u00e9dske kr\u00e1\u013eovstvo", + "common": "\u0160v\u00e9dsko" + }, + "spa": { + "official": "Reino de Suecia", + "common": "Suecia" + }, + "fin": { + "official": "Ruotsin kuningaskunta", + "common": "Ruotsi" + }, + "est": { + "official": "Rootsi Kuningriik", + "common": "Rootsi" + }, + "zho": { + "official": "\u745e\u5178\u738b\u56fd", + "common": "\u745e\u5178" + } + }, + "latlng": [ + 62, + 15 + ], + "demonym": "Swedish", + "landlocked": false, + "borders": [ + "FIN", + "NOR" + ], + "area": 450295 + }, + { + "name": { + "common": "Swaziland", + "official": "Kingdom of Swaziland", + "native": { + "eng": { + "official": "Kingdom of Swaziland", + "common": "Swaziland" + }, + "ssw": { + "official": "Kingdom of Swaziland", + "common": "Swaziland" + } + } + }, + "tld": [ + ".sz" + ], + "cca2": "SZ", + "ccn3": "748", + "cca3": "SWZ", + "cioc": "SWZ", + "currency": [ + "SZL" + ], + "callingCode": [ + "268" + ], + "capital": "Lobamba", + "altSpellings": [ + "SZ", + "weSwatini", + "Swatini", + "Ngwane", + "Kingdom of Swaziland", + "Umbuso waseSwatini" + ], + "region": "Africa", + "subregion": "Southern Africa", + "languages": { + "eng": "English", + "ssw": "Swazi" + }, + "translations": { + "deu": { + "official": "K\u00f6nigreich Swasiland", + "common": "Swasiland" + }, + "fra": { + "official": "Royaume du Swaziland", + "common": "Swaziland" + }, + "hrv": { + "official": "Kraljevina Svazi", + "common": "Svazi" + }, + "ita": { + "official": "Regno dello Swaziland", + "common": "Swaziland" + }, + "jpn": { + "official": "\u30b9\u30ef\u30b8\u30e9\u30f3\u30c9\u738b\u56fd", + "common": "\u30b9\u30ef\u30b8\u30e9\u30f3\u30c9" + }, + "nld": { + "official": "Koninkrijk Swaziland", + "common": "Swaziland" + }, + "por": { + "official": "Reino da Suazil\u00e2ndia", + "common": "Suazil\u00e2ndia" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0421\u0432\u0430\u0437\u0438\u043b\u0435\u043d\u0434", + "common": "\u0421\u0432\u0430\u0437\u0438\u043b\u0435\u043d\u0434" + }, + "slk": { + "official": "Svazijsk\u00e9 kr\u00e1\u013eovstvo", + "common": "Svazijsko" + }, + "spa": { + "official": "Reino de Swazilandia", + "common": "Suazilandia" + }, + "fin": { + "official": "Swazimaan kuningaskunta", + "common": "Swazimaa" + }, + "est": { + "official": "Svaasimaa Kuningriik", + "common": "Svaasimaa" + }, + "zho": { + "official": "\u65af\u5a01\u58eb\u5170\u738b\u56fd", + "common": "\u65af\u5a01\u58eb\u5170" + } + }, + "latlng": [ + -26.5, + 31.5 + ], + "demonym": "Swazi", + "landlocked": true, + "borders": [ + "MOZ", + "ZAF" + ], + "area": 17364 + }, + { + "name": { + "common": "Sint Maarten", + "official": "Sint Maarten", + "native": { + "eng": { + "official": "Sint Maarten", + "common": "Sint Maarten" + }, + "fra": { + "official": "Saint-Martin", + "common": "Saint-Martin" + }, + "nld": { + "official": "Sint Maarten", + "common": "Sint Maarten" + } + } + }, + "tld": [ + ".sx" + ], + "cca2": "SX", + "ccn3": "534", + "cca3": "SXM", + "cioc": "", + "currency": [ + "ANG" + ], + "callingCode": [ + "1721" + ], + "capital": "Philipsburg", + "altSpellings": [ + "SX", + "Sint Maarten (Dutch part)" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English", + "fra": "French", + "nld": "Dutch" + }, + "translations": { + "deu": { + "official": "Sint Maarten", + "common": "Sint Maarten" + }, + "fra": { + "official": "Sint Maarten", + "common": "Saint-Martin" + }, + "ita": { + "official": "Sint Maarten", + "common": "Sint Maarten" + }, + "jpn": { + "official": "\u30b7\u30f3\u30c8\u30de\u30fc\u30eb\u30c6\u30f3\u5cf6", + "common": "\u30b7\u30f3\u30c8\u30fb\u30de\u30fc\u30eb\u30c6\u30f3" + }, + "nld": { + "official": "Sint Maarten", + "common": "Sint Maarten" + }, + "por": { + "official": "Sint Maarten", + "common": "S\u00e3o Martinho" + }, + "rus": { + "official": "\u0421\u0438\u043d\u0442-\u041c\u0430\u0430\u0440\u0442\u0435\u043d", + "common": "\u0421\u0438\u043d\u0442-\u041c\u0430\u0440\u0442\u0435\u043d" + }, + "slk": { + "official": "Sint Maarten", + "common": "Sint Maarten" + }, + "spa": { + "official": "Sint Maarten", + "common": "Sint Maarten" + }, + "fin": { + "official": "Sint Maarten", + "common": "Sint Maarten" + }, + "est": { + "official": "Sint Maarten", + "common": "Sint Maarten" + }, + "zho": { + "official": "\u5723\u9a6c\u4e01\u5c9b", + "common": "\u5723\u9a6c\u4e01\u5c9b" + } + }, + "latlng": [ + 18.033333, + -63.05 + ], + "demonym": "St. Maartener", + "landlocked": false, + "borders": [ + "MAF" + ], + "area": 34 + }, + { + "name": { + "common": "Seychelles", + "official": "Republic of Seychelles", + "native": { + "crs": { + "official": "Repiblik Sesel", + "common": "Sesel" + }, + "eng": { + "official": "Republic of Seychelles", + "common": "Seychelles" + }, + "fra": { + "official": "R\u00e9publique des Seychelles", + "common": "Seychelles" + } + } + }, + "tld": [ + ".sc" + ], + "cca2": "SC", + "ccn3": "690", + "cca3": "SYC", + "cioc": "SEY", + "currency": [ + "SCR" + ], + "callingCode": [ + "248" + ], + "capital": "Victoria", + "altSpellings": [ + "SC", + "Republic of Seychelles", + "Repiblik Sesel", + "R\u00e9publique des Seychelles" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "crs": "Seychellois Creole", + "eng": "English", + "fra": "French" + }, + "translations": { + "deu": { + "official": "Republik der Seychellen", + "common": "Seychellen" + }, + "fra": { + "official": "R\u00e9publique des Seychelles", + "common": "Seychelles" + }, + "hrv": { + "official": "Republika Sej\u0161eli", + "common": "Sej\u0161eli" + }, + "ita": { + "official": "Repubblica delle Seychelles", + "common": "Seychelles" + }, + "jpn": { + "official": "\u30bb\u30a4\u30b7\u30a7\u30eb\u5171\u548c\u56fd", + "common": "\u30bb\u30fc\u30b7\u30a7\u30eb" + }, + "nld": { + "official": "Republiek der Seychellen", + "common": "Seychellen" + }, + "por": { + "official": "Rep\u00fablica das Seychelles", + "common": "Seicheles" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0421\u0435\u0439\u0448\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u0421\u0435\u0439\u0448\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Seychelsk\u00e1 republika", + "common": "Seychely" + }, + "spa": { + "official": "Rep\u00fablica de las Seychelles", + "common": "Seychelles" + }, + "fin": { + "official": "Seychellien tasavalta", + "common": "Seychellit" + }, + "est": { + "official": "Sei\u0161elli Vabariik", + "common": "Sei\u0161ellid" + }, + "zho": { + "official": "\u585e\u820c\u5c14\u5171\u548c\u56fd", + "common": "\u585e\u820c\u5c14" + } + }, + "latlng": [ + -4.58333333, + 55.66666666 + ], + "demonym": "Seychellois", + "landlocked": false, + "borders": [], + "area": 452 + }, + { + "name": { + "common": "Syria", + "official": "Syrian Arab Republic", + "native": { + "ara": { + "official": "\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0648\u0631\u064a\u0629", + "common": "\u0633\u0648\u0631\u064a\u0627" + } + } + }, + "tld": [ + ".sy", + "\u0633\u0648\u0631\u064a\u0627." + ], + "cca2": "SY", + "ccn3": "760", + "cca3": "SYR", + "cioc": "SYR", + "currency": [ + "SYP" + ], + "callingCode": [ + "963" + ], + "capital": "Damascus", + "altSpellings": [ + "SY", + "Syrian Arab Republic", + "Al-Jumh\u016br\u012byah Al-\u02bbArab\u012byah As-S\u016br\u012byah" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Arabische Republik Syrien", + "common": "Syrien" + }, + "fra": { + "official": "R\u00e9publique arabe syrienne", + "common": "Syrie" + }, + "hrv": { + "official": "Sirijska Arapska Republika", + "common": "Sirija" + }, + "ita": { + "official": "Repubblica araba siriana", + "common": "Siria" + }, + "jpn": { + "official": "\u30b7\u30ea\u30a2\u30a2\u30e9\u30d6\u5171\u548c\u56fd", + "common": "\u30b7\u30ea\u30a2\u30fb\u30a2\u30e9\u30d6\u5171\u548c\u56fd" + }, + "nld": { + "official": "Syrische Arabische Republiek", + "common": "Syri\u00eb" + }, + "por": { + "official": "Rep\u00fablica \u00c1rabe S\u00edria", + "common": "S\u00edria" + }, + "rus": { + "official": "\u0421\u0438\u0440\u0438\u0439\u0441\u043a\u0430\u044f \u0410\u0440\u0430\u0431\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0421\u0438\u0440\u0438\u044f" + }, + "slk": { + "official": "S\u00fdrska arabsk\u00e1 republika", + "common": "S\u00fdria" + }, + "spa": { + "official": "Rep\u00fablica \u00c1rabe Siria", + "common": "Siria" + }, + "fin": { + "official": "Syyrian arabitasavalta", + "common": "Syyria" + }, + "est": { + "official": "S\u00fc\u00fcria Araabia Vabariik", + "common": "S\u00fc\u00fcria" + }, + "zho": { + "official": "\u53d9\u5229\u4e9a\u963f\u62c9\u4f2f\u5171\u548c\u56fd", + "common": "\u53d9\u5229\u4e9a" + } + }, + "latlng": [ + 35, + 38 + ], + "demonym": "Syrian", + "landlocked": false, + "borders": [ + "IRQ", + "ISR", + "JOR", + "LBN", + "TUR" + ], + "area": 185180 + }, + { + "name": { + "common": "Turks and Caicos Islands", + "official": "Turks and Caicos Islands", + "native": { + "eng": { + "official": "Turks and Caicos Islands", + "common": "Turks and Caicos Islands" + } + } + }, + "tld": [ + ".tc" + ], + "cca2": "TC", + "ccn3": "796", + "cca3": "TCA", + "cioc": "", + "currency": [ + "USD" + ], + "callingCode": [ + "1649" + ], + "capital": "Cockburn Town", + "altSpellings": [ + "TC" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Turks und Caicos Inseln", + "common": "Turks-und Caicosinseln" + }, + "fra": { + "official": "\u00celes Turques et Ca\u00efques", + "common": "\u00celes Turques-et-Ca\u00efques" + }, + "hrv": { + "official": "Otoci Turks i Caicos", + "common": "Otoci Turks i Caicos" + }, + "ita": { + "official": "Turks e Caicos", + "common": "Isole Turks e Caicos" + }, + "jpn": { + "official": "\u30bf\u30fc\u30af\u30b9\u00b7\u30ab\u30a4\u30b3\u30b9\u8af8\u5cf6", + "common": "\u30bf\u30fc\u30af\u30b9\u30fb\u30ab\u30a4\u30b3\u30b9\u8af8\u5cf6" + }, + "nld": { + "official": "Turks-en Caicoseilanden", + "common": "Turks-en Caicoseilanden" + }, + "por": { + "official": "Ilhas Turks e Caicos", + "common": "Ilhas Turks e Caicos" + }, + "rus": { + "official": "\u0422\u0435\u0440\u043a\u0441 \u0438 \u041a\u0430\u0439\u043a\u043e\u0441 \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u0422\u0435\u0440\u043a\u0441 \u0438 \u041a\u0430\u0439\u043a\u043e\u0441" + }, + "slk": { + "official": "Ostrovy Turks a Caicos", + "common": "Turks a Caicos" + }, + "spa": { + "official": "Islas Turcas y Caicos", + "common": "Islas Turks y Caicos" + }, + "fin": { + "official": "Turks-ja Caicossaaret", + "common": "Turks-ja Caicossaaret" + }, + "est": { + "official": "Turksi ja Caicose saared", + "common": "Turks ja Caicos" + }, + "zho": { + "official": "\u7279\u514b\u65af\u548c\u51ef\u79d1\u65af\u7fa4\u5c9b", + "common": "\u7279\u514b\u65af\u548c\u51ef\u79d1\u65af\u7fa4\u5c9b" + } + }, + "latlng": [ + 21.75, + -71.58333333 + ], + "demonym": "Turks and Caicos Islander", + "landlocked": false, + "borders": [], + "area": 948 + }, + { + "name": { + "common": "Chad", + "official": "Republic of Chad", + "native": { + "ara": { + "official": "\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u062a\u0634\u0627\u062f", + "common": "\u062a\u0634\u0627\u062f\u200e" + }, + "fra": { + "official": "R\u00e9publique du Tchad", + "common": "Tchad" + } + } + }, + "tld": [ + ".td" + ], + "cca2": "TD", + "ccn3": "148", + "cca3": "TCD", + "cioc": "CHA", + "currency": [ + "XAF" + ], + "callingCode": [ + "235" + ], + "capital": "N'Djamena", + "altSpellings": [ + "TD", + "Tchad", + "Republic of Chad", + "R\u00e9publique du Tchad" + ], + "region": "Africa", + "subregion": "Middle Africa", + "languages": { + "ara": "Arabic", + "fra": "French" + }, + "translations": { + "cym": { + "official": "Gweriniaeth Tsiad", + "common": "Tsiad" + }, + "deu": { + "official": "Republik Tschad", + "common": "Tschad" + }, + "fra": { + "official": "R\u00e9publique du Tchad", + "common": "Tchad" + }, + "hrv": { + "official": "\u010cadu", + "common": "\u010cad" + }, + "ita": { + "official": "Repubblica del Ciad", + "common": "Ciad" + }, + "jpn": { + "official": "\u30c1\u30e3\u30c9\u5171\u548c\u56fd", + "common": "\u30c1\u30e3\u30c9" + }, + "nld": { + "official": "Republiek Tsjaad", + "common": "Tsjaad" + }, + "por": { + "official": "Rep\u00fablica do Chade", + "common": "Chade" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0427\u0430\u0434", + "common": "\u0427\u0430\u0434" + }, + "slk": { + "official": "\u010cadsk\u00e1 republika", + "common": "\u010cad" + }, + "spa": { + "official": "Rep\u00fablica de Chad", + "common": "Chad" + }, + "fin": { + "official": "T\u0161adin tasavalta", + "common": "T\u0161ad" + }, + "est": { + "official": "T\u0161aadi Vabariik", + "common": "T\u0161aad" + }, + "zho": { + "official": "\u4e4d\u5f97\u5171\u548c\u56fd", + "common": "\u4e4d\u5f97" + } + }, + "latlng": [ + 15, + 19 + ], + "demonym": "Chadian", + "landlocked": true, + "borders": [ + "CMR", + "CAF", + "LBY", + "NER", + "NGA", + "SDN" + ], + "area": 1284000 + }, + { + "name": { + "common": "Togo", + "official": "Togolese Republic", + "native": { + "fra": { + "official": "R\u00e9publique togolaise", + "common": "Togo" + } + } + }, + "tld": [ + ".tg" + ], + "cca2": "TG", + "ccn3": "768", + "cca3": "TGO", + "cioc": "TOG", + "currency": [ + "XOF" + ], + "callingCode": [ + "228" + ], + "capital": "Lom\u00e9", + "altSpellings": [ + "TG", + "Togolese", + "Togolese Republic", + "R\u00e9publique Togolaise" + ], + "region": "Africa", + "subregion": "Western Africa", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Republik Togo", + "common": "Togo" + }, + "fra": { + "official": "R\u00e9publique togolaise", + "common": "Togo" + }, + "hrv": { + "official": "Togolese Republika", + "common": "Togo" + }, + "ita": { + "official": "Repubblica del Togo", + "common": "Togo" + }, + "jpn": { + "official": "\u30c8\u30fc\u30b4\u5171\u548c\u56fd", + "common": "\u30c8\u30fc\u30b4" + }, + "nld": { + "official": "Republiek Togo", + "common": "Togo" + }, + "por": { + "official": "Rep\u00fablica do Togo", + "common": "Togo" + }, + "rus": { + "official": "\u0422\u043e\u0433\u043e \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0422\u043e\u0433\u043e" + }, + "slk": { + "official": "Togsk\u00e1 republika", + "common": "Togo" + }, + "spa": { + "official": "Rep\u00fablica de Togo", + "common": "Togo" + }, + "fin": { + "official": "Togon tasavalta", + "common": "Togo" + }, + "est": { + "official": "Togo Vabariik", + "common": "Togo" + }, + "zho": { + "official": "\u591a\u54e5\u5171\u548c\u56fd", + "common": "\u591a\u54e5" + } + }, + "latlng": [ + 8, + 1.16666666 + ], + "demonym": "Togolese", + "landlocked": false, + "borders": [ + "BEN", + "BFA", + "GHA" + ], + "area": 56785 + }, + { + "name": { + "common": "Thailand", + "official": "Kingdom of Thailand", + "native": { + "tha": { + "official": "\u0e23\u0e32\u0e0a\u0e2d\u0e32\u0e13\u0e32\u0e08\u0e31\u0e01\u0e23\u0e44\u0e17\u0e22", + "common": "\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22" + } + } + }, + "tld": [ + ".th", + ".\u0e44\u0e17\u0e22" + ], + "cca2": "TH", + "ccn3": "764", + "cca3": "THA", + "cioc": "THA", + "currency": [ + "THB" + ], + "callingCode": [ + "66" + ], + "capital": "Bangkok", + "altSpellings": [ + "TH", + "Prathet", + "Thai", + "Kingdom of Thailand", + "\u0e23\u0e32\u0e0a\u0e2d\u0e32\u0e13\u0e32\u0e08\u0e31\u0e01\u0e23\u0e44\u0e17\u0e22", + "Ratcha Anachak Thai" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "tha": "Thai" + }, + "translations": { + "deu": { + "official": "K\u00f6nigreich Thailand", + "common": "Thailand" + }, + "fra": { + "official": "Royaume de Tha\u00eflande", + "common": "Tha\u00eflande" + }, + "hrv": { + "official": "Kraljevina Tajland", + "common": "Tajland" + }, + "ita": { + "official": "Regno di Thailandia", + "common": "Tailandia" + }, + "jpn": { + "official": "\u30bf\u30a4\u738b\u56fd", + "common": "\u30bf\u30a4" + }, + "nld": { + "official": "Koninkrijk Thailand", + "common": "Thailand" + }, + "por": { + "official": "Reino da Tail\u00e2ndia", + "common": "Tail\u00e2ndia" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0422\u0430\u0438\u043b\u0430\u043d\u0434", + "common": "\u0422\u0430\u0438\u043b\u0430\u043d\u0434" + }, + "slk": { + "official": "Thajsk\u00e9 kr\u00e1\u013eovstvo", + "common": "Thajsko" + }, + "spa": { + "official": "Reino de Tailandia", + "common": "Tailandia" + }, + "fin": { + "official": "Thaimaan kuningaskunta", + "common": "Thaimaa" + }, + "est": { + "official": "Tai Kuningriik", + "common": "Tai" + }, + "zho": { + "official": "\u6cf0\u738b\u56fd", + "common": "\u6cf0\u56fd" + } + }, + "latlng": [ + 15, + 100 + ], + "demonym": "Thai", + "landlocked": false, + "borders": [ + "MMR", + "KHM", + "LAO", + "MYS" + ], + "area": 513120 + }, + { + "name": { + "common": "Tajikistan", + "official": "Republic of Tajikistan", + "native": { + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d", + "common": "\u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d" + }, + "tgk": { + "official": "\u04b6\u0443\u043c\u04b3\u0443\u0440\u0438\u0438 \u0422\u043e\u04b7\u0438\u043a\u0438\u0441\u0442\u043e\u043d", + "common": "\u0422\u043e\u04b7\u0438\u043a\u0438\u0441\u0442\u043e\u043d" + } + } + }, + "tld": [ + ".tj" + ], + "cca2": "TJ", + "ccn3": "762", + "cca3": "TJK", + "cioc": "TJK", + "currency": [ + "TJS" + ], + "callingCode": [ + "992" + ], + "capital": "Dushanbe", + "altSpellings": [ + "TJ", + "To\u00e7ikiston", + "Republic of Tajikistan", + "\u04b6\u0443\u043c\u04b3\u0443\u0440\u0438\u0438 \u0422\u043e\u04b7\u0438\u043a\u0438\u0441\u0442\u043e\u043d", + "\u00c7umhuriyi To\u00e7ikiston" + ], + "region": "Asia", + "subregion": "Central Asia", + "languages": { + "rus": "Russian", + "tgk": "Tajik" + }, + "translations": { + "deu": { + "official": "Republik Tadschikistan", + "common": "Tadschikistan" + }, + "fra": { + "official": "R\u00e9publique du Tadjikistan", + "common": "Tadjikistan" + }, + "hrv": { + "official": "Republika Tad\u017eikistan", + "common": "Ta\u0111ikistan" + }, + "ita": { + "official": "Repubblica del Tajikistan", + "common": "Tagikistan" + }, + "jpn": { + "official": "\u30bf\u30b8\u30ad\u30b9\u30bf\u30f3\u5171\u548c\u56fd", + "common": "\u30bf\u30b8\u30ad\u30b9\u30bf\u30f3" + }, + "nld": { + "official": "Tadzjikistan", + "common": "Tadzjikistan" + }, + "por": { + "official": "Rep\u00fablica do Tajiquist\u00e3o", + "common": "Tajiquist\u00e3o" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d", + "common": "\u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d" + }, + "slk": { + "official": "Ta\u01c6ick\u00e1 republika", + "common": "Ta\u01c6ikistan" + }, + "spa": { + "official": "Rep\u00fablica de Tayikist\u00e1n", + "common": "Tayikist\u00e1n" + }, + "fin": { + "official": "Tad\u017eikistanin tasavalta", + "common": "Tad\u017eikistan" + }, + "est": { + "official": "Tad\u017eikistani Vabariik", + "common": "Tad\u017eikistan" + }, + "zho": { + "official": "\u5854\u5409\u514b\u65af\u5766\u5171\u548c\u56fd", + "common": "\u5854\u5409\u514b\u65af\u5766" + } + }, + "latlng": [ + 39, + 71 + ], + "demonym": "Tadzhik", + "landlocked": true, + "borders": [ + "AFG", + "CHN", + "KGZ", + "UZB" + ], + "area": 143100 + }, + { + "name": { + "common": "Tokelau", + "official": "Tokelau", + "native": { + "eng": { + "official": "Tokelau", + "common": "Tokelau" + }, + "smo": { + "official": "Tokelau", + "common": "Tokelau" + }, + "tkl": { + "official": "Tokelau", + "common": "Tokelau" + } + } + }, + "tld": [ + ".tk" + ], + "cca2": "TK", + "ccn3": "772", + "cca3": "TKL", + "cioc": "", + "currency": [ + "NZD" + ], + "callingCode": [ + "690" + ], + "capital": "Fakaofo", + "altSpellings": [ + "TK" + ], + "region": "Oceania", + "subregion": "Polynesia", + "languages": { + "eng": "English", + "smo": "Samoan", + "tkl": "Tokelauan" + }, + "translations": { + "deu": { + "official": "Tokelau", + "common": "Tokelau" + }, + "fra": { + "official": "\u00celes Tokelau", + "common": "Tokelau" + }, + "hrv": { + "official": "Tokelau", + "common": "Tokelau" + }, + "ita": { + "official": "Tokelau", + "common": "Isole Tokelau" + }, + "jpn": { + "official": "\u30c8\u30b1\u30e9\u30a6\u8af8\u5cf6", + "common": "\u30c8\u30b1\u30e9\u30a6" + }, + "nld": { + "official": "Tokelau", + "common": "Tokelau" + }, + "por": { + "official": "Tokelau", + "common": "Tokelau" + }, + "rus": { + "official": "\u0422\u043e\u043a\u0435\u043b\u0430\u0443", + "common": "\u0422\u043e\u043a\u0435\u043b\u0430\u0443" + }, + "slk": { + "official": "Tokelausk\u00e9 ostrovy", + "common": "Tokelau" + }, + "spa": { + "official": "Tokelau", + "common": "Islas Tokelau" + }, + "fin": { + "official": "Tokelau", + "common": "Tokelau" + }, + "est": { + "official": "Tokelau", + "common": "Tokelau" + }, + "zho": { + "official": "\u6258\u514b\u52b3", + "common": "\u6258\u514b\u52b3" + } + }, + "latlng": [ + -9, + -172 + ], + "demonym": "Tokelauan", + "landlocked": false, + "borders": [], + "area": 12 + }, + { + "name": { + "common": "Turkmenistan", + "official": "Turkmenistan", + "native": { + "rus": { + "official": "\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d", + "common": "\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u044f" + }, + "tuk": { + "official": "T\u00fcrkmenistan", + "common": "T\u00fcrkmenistan" + } + } + }, + "tld": [ + ".tm" + ], + "cca2": "TM", + "ccn3": "795", + "cca3": "TKM", + "cioc": "TKM", + "currency": [ + "TMT" + ], + "callingCode": [ + "993" + ], + "capital": "Ashgabat", + "altSpellings": [ + "TM" + ], + "region": "Asia", + "subregion": "Central Asia", + "languages": { + "rus": "Russian", + "tuk": "Turkmen" + }, + "translations": { + "deu": { + "official": "Turkmenistan", + "common": "Turkmenistan" + }, + "fra": { + "official": "Turkm\u00e9nistan", + "common": "Turkm\u00e9nistan" + }, + "hrv": { + "official": "Turkmenistan", + "common": "Turkmenistan" + }, + "ita": { + "official": "Turkmenistan", + "common": "Turkmenistan" + }, + "jpn": { + "official": "\u30c8\u30eb\u30af\u30e1\u30cb\u30b9\u30bf\u30f3", + "common": "\u30c8\u30eb\u30af\u30e1\u30cb\u30b9\u30bf\u30f3" + }, + "nld": { + "official": "Turkmenistan", + "common": "Turkmenistan" + }, + "por": { + "official": "Turcomenist\u00e3o", + "common": "Turquemenist\u00e3o" + }, + "rus": { + "official": "\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d", + "common": "\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u044f" + }, + "slk": { + "official": "Turkm\u00e9nsko", + "common": "Turkm\u00e9nsko" + }, + "spa": { + "official": "Turkmenist\u00e1n", + "common": "Turkmenist\u00e1n" + }, + "fin": { + "official": "Turkmenistan", + "common": "Turkmenistan" + }, + "est": { + "official": "T\u00fcrkmenistan", + "common": "T\u00fcrkmenistan" + }, + "zho": { + "official": "\u571f\u5e93\u66fc\u65af\u5766", + "common": "\u571f\u5e93\u66fc\u65af\u5766" + } + }, + "latlng": [ + 40, + 60 + ], + "demonym": "Turkmen", + "landlocked": true, + "borders": [ + "AFG", + "IRN", + "KAZ", + "UZB" + ], + "area": 488100 + }, + { + "name": { + "common": "Timor-Leste", + "official": "Democratic Republic of Timor-Leste", + "native": { + "por": { + "official": "Rep\u00fablica Democr\u00e1tica de Timor-Leste", + "common": "Timor-Leste" + }, + "tet": { + "official": "Rep\u00fablika Demokr\u00e1tika Tim\u00f3r-Leste", + "common": "Tim\u00f3r-Leste" + } + } + }, + "tld": [ + ".tl" + ], + "cca2": "TL", + "ccn3": "626", + "cca3": "TLS", + "cioc": "TLS", + "currency": [ + "USD" + ], + "callingCode": [ + "670" + ], + "capital": "Dili", + "altSpellings": [ + "TL", + "East Timor", + "Democratic Republic of Timor-Leste", + "Rep\u00fablica Democr\u00e1tica de Timor-Leste", + "Rep\u00fablika Demokr\u00e1tika Tim\u00f3r-Leste", + "Tim\u00f3r Lorosa'e", + "Timor Lorosae" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "por": "Portuguese", + "tet": "Tetum" + }, + "translations": { + "deu": { + "official": "Demokratische Republik Timor-Leste", + "common": "Timor-Leste" + }, + "fra": { + "official": "R\u00e9publique d\u00e9mocratique du Timor oriental", + "common": "Timor oriental" + }, + "hrv": { + "official": "Demokratska Republika Timor-Leste", + "common": "Isto\u010dni Timor" + }, + "ita": { + "official": "Repubblica Democratica di Timor Est", + "common": "Timor Est" + }, + "jpn": { + "official": "\u6771\u30c6\u30a3\u30e2\u30fc\u30eb\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u6771\u30c6\u30a3\u30e2\u30fc\u30eb" + }, + "nld": { + "official": "Democratische Republiek Oost-Timor", + "common": "Oost-Timor" + }, + "por": { + "official": "Rep\u00fablica Democr\u00e1tica de Timor-Leste", + "common": "Timor-Leste" + }, + "rus": { + "official": "\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0422\u0438\u043c\u043e\u0440 -\u041b\u0435\u0448\u0442\u0438", + "common": "\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u044b\u0439 \u0422\u0438\u043c\u043e\u0440" + }, + "slk": { + "official": "V\u00fdchodotimorsk\u00e1 demokratick\u00e1 republika", + "common": "V\u00fdchodn\u00fd Timor" + }, + "spa": { + "official": "Rep\u00fablica Democr\u00e1tica de Timor-Leste", + "common": "Timor Oriental" + }, + "fin": { + "official": "It\u00e4-Timorin demokraattinen tasavalta", + "common": "It\u00e4-Timor" + }, + "est": { + "official": "Timor-Leste Demokraatlik Vabariik", + "common": "Ida-Timor" + }, + "zho": { + "official": "\u4e1c\u5e1d\u6c76\u6c11\u4e3b\u5171\u548c\u56fd", + "common": "\u4e1c\u5e1d\u6c76" + } + }, + "latlng": [ + -8.83333333, + 125.91666666 + ], + "demonym": "East Timorese", + "landlocked": false, + "borders": [ + "IDN" + ], + "area": 14874 + }, + { + "name": { + "common": "Tonga", + "official": "Kingdom of Tonga", + "native": { + "eng": { + "official": "Kingdom of Tonga", + "common": "Tonga" + }, + "ton": { + "official": "Kingdom of Tonga", + "common": "Tonga" + } + } + }, + "tld": [ + ".to" + ], + "cca2": "TO", + "ccn3": "776", + "cca3": "TON", + "cioc": "TGA", + "currency": [ + "TOP" + ], + "callingCode": [ + "676" + ], + "capital": "Nuku'alofa", + "altSpellings": [ + "TO" + ], + "region": "Oceania", + "subregion": "Polynesia", + "languages": { + "eng": "English", + "ton": "Tongan" + }, + "translations": { + "deu": { + "official": "K\u00f6nigreich Tonga", + "common": "Tonga" + }, + "fra": { + "official": "Royaume des Tonga", + "common": "Tonga" + }, + "hrv": { + "official": "Kraljevina Tonga", + "common": "Tonga" + }, + "ita": { + "official": "Regno di Tonga", + "common": "Tonga" + }, + "jpn": { + "official": "\u30c8\u30f3\u30ac\u738b\u56fd", + "common": "\u30c8\u30f3\u30ac" + }, + "nld": { + "official": "Koninkrijk Tonga", + "common": "Tonga" + }, + "por": { + "official": "Reino de Tonga", + "common": "Tonga" + }, + "rus": { + "official": "\u041a\u043e\u0440\u043e\u043b\u0435\u0432\u0441\u0442\u0432\u043e \u0422\u043e\u043d\u0433\u0430", + "common": "\u0422\u043e\u043d\u0433\u0430" + }, + "slk": { + "official": "Tongsk\u00e9 kr\u00e1\u013eovstvo", + "common": "Tonga" + }, + "spa": { + "official": "Reino de Tonga", + "common": "Tonga" + }, + "fin": { + "official": "Tongan kuningaskunta", + "common": "Tonga" + }, + "est": { + "official": "Tonga Kuningriik", + "common": "Tonga" + }, + "zho": { + "official": "\u6c64\u52a0\u738b\u56fd", + "common": "\u6c64\u52a0" + } + }, + "latlng": [ + -20, + -175 + ], + "demonym": "Tongan", + "landlocked": false, + "borders": [], + "area": 747 + }, + { + "name": { + "common": "Trinidad and Tobago", + "official": "Republic of Trinidad and Tobago", + "native": { + "eng": { + "official": "Republic of Trinidad and Tobago", + "common": "Trinidad and Tobago" + } + } + }, + "tld": [ + ".tt" + ], + "cca2": "TT", + "ccn3": "780", + "cca3": "TTO", + "cioc": "TTO", + "currency": [ + "TTD" + ], + "callingCode": [ + "1868" + ], + "capital": "Port of Spain", + "altSpellings": [ + "TT", + "Republic of Trinidad and Tobago" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Republik Trinidad und Tobago", + "common": "Trinidad und Tobago" + }, + "fra": { + "official": "R\u00e9publique de Trinit\u00e9-et-Tobago", + "common": "Trinit\u00e9-et-Tobago" + }, + "hrv": { + "official": "Republika Trinidad i Tobago", + "common": "Trinidad i Tobago" + }, + "ita": { + "official": "Repubblica di Trinidad e Tobago", + "common": "Trinidad e Tobago" + }, + "jpn": { + "official": "\u30c8\u30ea\u30cb\u30c0\u30fc\u30c9\u00b7\u30c8\u30d0\u30b4\u5171\u548c\u56fd", + "common": "\u30c8\u30ea\u30cb\u30c0\u30fc\u30c9\u30fb\u30c8\u30d0\u30b4" + }, + "nld": { + "official": "Republiek Trinidad en Tobago", + "common": "Trinidad en Tobago" + }, + "por": { + "official": "Rep\u00fablica de Trinidad e Tobago", + "common": "Trinidade e Tobago" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0422\u0440\u0438\u043d\u0438\u0434\u0430\u0434 \u0438 \u0422\u043e\u0431\u0430\u0433\u043e", + "common": "\u0422\u0440\u0438\u043d\u0438\u0434\u0430\u0434 \u0438 \u0422\u043e\u0431\u0430\u0433\u043e" + }, + "slk": { + "official": "Republika Trinidad a Tobaga", + "common": "Trinidad a Tobago" + }, + "spa": { + "official": "Rep\u00fablica de Trinidad y Tobago", + "common": "Trinidad y Tobago" + }, + "fin": { + "official": "Trinidadin ja Tobagon tasavalta", + "common": "Trinidad ja Tobago" + }, + "est": { + "official": "Trinidadi ja Tobago Vabariik", + "common": "Trinidad ja Tobago" + }, + "zho": { + "official": "\u7279\u7acb\u5c3c\u8fbe\u548c\u591a\u5df4\u54e5\u5171\u548c\u56fd", + "common": "\u7279\u7acb\u5c3c\u8fbe\u548c\u591a\u5df4\u54e5" + } + }, + "latlng": [ + 11, + -61 + ], + "demonym": "Trinidadian", + "landlocked": false, + "borders": [], + "area": 5130 + }, + { + "name": { + "common": "Tunisia", + "official": "Tunisian Republic", + "native": { + "ara": { + "official": "\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0648\u0646\u0633\u064a\u0629", + "common": "\u062a\u0648\u0646\u0633" + } + } + }, + "tld": [ + ".tn" + ], + "cca2": "TN", + "ccn3": "788", + "cca3": "TUN", + "cioc": "TUN", + "currency": [ + "TND" + ], + "callingCode": [ + "216" + ], + "capital": "Tunis", + "altSpellings": [ + "TN", + "Republic of Tunisia", + "al-Jumh\u016briyyah at-T\u016bnisiyyah" + ], + "region": "Africa", + "subregion": "Northern Africa", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Tunesische Republik", + "common": "Tunesien" + }, + "fra": { + "official": "R\u00e9publique tunisienne", + "common": "Tunisie" + }, + "hrv": { + "official": "Tuniski Republika", + "common": "Tunis" + }, + "ita": { + "official": "Repubblica tunisina", + "common": "Tunisia" + }, + "jpn": { + "official": "\u30c1\u30e5\u30cb\u30b8\u30a2\u5171\u548c\u56fd", + "common": "\u30c1\u30e5\u30cb\u30b8\u30a2" + }, + "nld": { + "official": "Republiek Tunesi\u00eb", + "common": "Tunesi\u00eb" + }, + "por": { + "official": "Rep\u00fablica da Tun\u00edsia", + "common": "Tun\u00edsia" + }, + "rus": { + "official": "\u0422\u0443\u043d\u0438\u0441\u0441\u043a\u043e\u0439 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438", + "common": "\u0422\u0443\u043d\u0438\u0441" + }, + "slk": { + "official": "Tunisk\u00e1 republika", + "common": "Tunisko" + }, + "spa": { + "official": "Rep\u00fablica de T\u00fanez", + "common": "T\u00fanez" + }, + "fin": { + "official": "Tunisian tasavalta", + "common": "Tunisia" + }, + "est": { + "official": "Tuneesia Vabariik", + "common": "Tuneesia" + }, + "zho": { + "official": "\u7a81\u5c3c\u65af\u5171\u548c\u56fd", + "common": "\u7a81\u5c3c\u65af" + } + }, + "latlng": [ + 34, + 9 + ], + "demonym": "Tunisian", + "landlocked": false, + "borders": [ + "DZA", + "LBY" + ], + "area": 163610 + }, + { + "name": { + "common": "Turkey", + "official": "Republic of Turkey", + "native": { + "tur": { + "official": "T\u00fcrkiye Cumhuriyeti", + "common": "T\u00fcrkiye" + } + } + }, + "tld": [ + ".tr" + ], + "cca2": "TR", + "ccn3": "792", + "cca3": "TUR", + "cioc": "TUR", + "currency": [ + "TRY" + ], + "callingCode": [ + "90" + ], + "capital": "Ankara", + "altSpellings": [ + "TR", + "Turkiye", + "Republic of Turkey", + "T\u00fcrkiye Cumhuriyeti" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "tur": "Turkish" + }, + "translations": { + "deu": { + "official": "Republik T\u00fcrkei", + "common": "T\u00fcrkei" + }, + "fra": { + "official": "R\u00e9publique de Turquie", + "common": "Turquie" + }, + "hrv": { + "official": "Republika Turska", + "common": "Turska" + }, + "ita": { + "official": "Repubblica di Turchia", + "common": "Turchia" + }, + "jpn": { + "official": "\u30c8\u30eb\u30b3\u5171\u548c\u56fd", + "common": "\u30c8\u30eb\u30b3" + }, + "nld": { + "official": "Republiek Turkije", + "common": "Turkije" + }, + "por": { + "official": "Rep\u00fablica da Turquia", + "common": "Turquia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0422\u0443\u0440\u0446\u0438\u0438", + "common": "\u0422\u0443\u0440\u0446\u0438\u044f" + }, + "slk": { + "official": "Tureck\u00e1 republika", + "common": "Turecko" + }, + "spa": { + "official": "Rep\u00fablica de Turqu\u00eda", + "common": "Turqu\u00eda" + }, + "fin": { + "official": "Turkin tasavalta", + "common": "Turkki" + }, + "est": { + "official": "T\u00fcrgi Vabariik", + "common": "T\u00fcrgi" + }, + "zho": { + "official": "\u571f\u8033\u5176\u5171\u548c\u56fd", + "common": "\u571f\u8033\u5176" + } + }, + "latlng": [ + 39, + 35 + ], + "demonym": "Turkish", + "landlocked": false, + "borders": [ + "ARM", + "AZE", + "BGR", + "GEO", + "GRC", + "IRN", + "IRQ", + "SYR" + ], + "area": 783562 + }, + { + "name": { + "common": "Tuvalu", + "official": "Tuvalu", + "native": { + "eng": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "tvl": { + "official": "Tuvalu", + "common": "Tuvalu" + } + } + }, + "tld": [ + ".tv" + ], + "cca2": "TV", + "ccn3": "798", + "cca3": "TUV", + "cioc": "TUV", + "currency": [ + "AUD" + ], + "callingCode": [ + "688" + ], + "capital": "Funafuti", + "altSpellings": [ + "TV" + ], + "region": "Oceania", + "subregion": "Polynesia", + "languages": { + "eng": "English", + "tvl": "Tuvaluan" + }, + "translations": { + "deu": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "fra": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "hrv": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "ita": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "jpn": { + "official": "\u30c4\u30d0\u30eb", + "common": "\u30c4\u30d0\u30eb" + }, + "nld": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "por": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "rus": { + "official": "\u0422\u0443\u0432\u0430\u043b\u0443", + "common": "\u0422\u0443\u0432\u0430\u043b\u0443" + }, + "slk": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "spa": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "fin": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "est": { + "official": "Tuvalu", + "common": "Tuvalu" + }, + "zho": { + "official": "\u56fe\u74e6\u5362", + "common": "\u56fe\u74e6\u5362" + } + }, + "latlng": [ + -8, + 178 + ], + "demonym": "Tuvaluan", + "landlocked": false, + "borders": [], + "area": 26 + }, + { + "name": { + "common": "Taiwan", + "official": "Republic of China (Taiwan)", + "native": { + "zho": { + "official": "\u4e2d\u83ef\u6c11\u570b", + "common": "\u53f0\u7063" + } + } + }, + "tld": [ + ".tw", + ".\u53f0\u7063", + ".\u53f0\u6e7e" + ], + "cca2": "TW", + "ccn3": "158", + "cca3": "TWN", + "cioc": "TPE", + "currency": [ + "TWD" + ], + "callingCode": [ + "886" + ], + "capital": "Taipei", + "altSpellings": [ + "TW", + "T\u00e1iw\u0101n", + "Republic of China", + "\u4e2d\u83ef\u6c11\u570b", + "Zh\u014dnghu\u00e1 M\u00edngu\u00f3", + "Chinese Taipei" + ], + "region": "Asia", + "subregion": "Eastern Asia", + "languages": { + "zho": "Chinese" + }, + "translations": { + "deu": { + "official": "Republik China (Taiwan)", + "common": "Taiwan" + }, + "fra": { + "official": "R\u00e9publique de Chine (Ta\u00efwan)", + "common": "Ta\u00efwan" + }, + "hrv": { + "official": "Republika Kina", + "common": "Tajvan" + }, + "ita": { + "official": "Repubblica cinese (Taiwan)", + "common": "Taiwan" + }, + "jpn": { + "official": "\u4e2d\u83ef\u6c11\u56fd", + "common": "\u53f0\u6e7e" + }, + "nld": { + "official": "Republiek China (Taiwan)", + "common": "Taiwan" + }, + "por": { + "official": "Rep\u00fablica da China", + "common": "Ilha Formosa" + }, + "rus": { + "official": "\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0422\u0430\u0439\u0432\u0430\u043d\u044c" + }, + "slk": { + "official": "\u010c\u00ednska republika", + "common": "Taiwan" + }, + "spa": { + "official": "Rep\u00fablica de China en Taiw\u00e1n", + "common": "Taiw\u00e1n" + }, + "fin": { + "official": "Kiinan tasavalta", + "common": "Taiwan" + }, + "est": { + "official": "Taiwani", + "common": "Taiwan" + } + }, + "latlng": [ + 23.5, + 121 + ], + "demonym": "Taiwanese", + "landlocked": false, + "borders": [], + "area": 36193 + }, + { + "name": { + "common": "Tanzania", + "official": "United Republic of Tanzania", + "native": { + "eng": { + "official": "United Republic of Tanzania", + "common": "Tanzania" + }, + "swa": { + "official": "Jamhuri ya Muungano wa Tanzania", + "common": "Tanzania" + } + } + }, + "tld": [ + ".tz" + ], + "cca2": "TZ", + "ccn3": "834", + "cca3": "TZA", + "cioc": "TAN", + "currency": [ + "TZS" + ], + "callingCode": [ + "255" + ], + "capital": "Dodoma", + "altSpellings": [ + "TZ", + "Tanzania, United Republic of", + "United Republic of Tanzania", + "Jamhuri ya Muungano wa Tanzania" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "eng": "English", + "swa": "Swahili" + }, + "translations": { + "deu": { + "official": "Vereinigte Republik Tansania", + "common": "Tansania" + }, + "fra": { + "official": "R\u00e9publique -Unie de Tanzanie", + "common": "Tanzanie" + }, + "hrv": { + "official": "Ujedinjena Republika Tanzanija", + "common": "Tanzanija" + }, + "ita": { + "official": "Repubblica Unita di Tanzania", + "common": "Tanzania" + }, + "jpn": { + "official": "\u30bf\u30f3\u30b6\u30cb\u30a2\u9023\u5408\u5171\u548c\u56fd", + "common": "\u30bf\u30f3\u30b6\u30cb\u30a2" + }, + "nld": { + "official": "Verenigde Republiek Tanzania", + "common": "Tanzania" + }, + "por": { + "official": "Rep\u00fablica Unida da Tanz\u00e2nia", + "common": "Tanz\u00e2nia" + }, + "rus": { + "official": "\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0422\u0430\u043d\u0437\u0430\u043d\u0438\u044f", + "common": "\u0422\u0430\u043d\u0437\u0430\u043d\u0438\u044f" + }, + "slk": { + "official": "Tanz\u00e1nijsk\u00e1 zjednoten\u00e1 republika", + "common": "Tanz\u00e1nia" + }, + "spa": { + "official": "Rep\u00fablica Unida de Tanzania", + "common": "Tanzania" + }, + "fin": { + "official": "Tansanian yhdistynyt tasavalta", + "common": "Tansania" + }, + "est": { + "official": "Tansaania \u00dchendvabariik", + "common": "Tansaania" + }, + "zho": { + "official": "\u5766\u6851\u5c3c\u4e9a\u8054\u5408\u5171\u548c\u56fd", + "common": "\u5766\u6851\u5c3c\u4e9a" + } + }, + "latlng": [ + -6, + 35 + ], + "demonym": "Tanzanian", + "landlocked": false, + "borders": [ + "BDI", + "COD", + "KEN", + "MWI", + "MOZ", + "RWA", + "UGA", + "ZMB" + ], + "area": 945087 + }, + { + "name": { + "common": "Uganda", + "official": "Republic of Uganda", + "native": { + "eng": { + "official": "Republic of Uganda", + "common": "Uganda" + }, + "swa": { + "official": "Republic of Uganda", + "common": "Uganda" + } + } + }, + "tld": [ + ".ug" + ], + "cca2": "UG", + "ccn3": "800", + "cca3": "UGA", + "cioc": "UGA", + "currency": [ + "UGX" + ], + "callingCode": [ + "256" + ], + "capital": "Kampala", + "altSpellings": [ + "UG", + "Republic of Uganda", + "Jamhuri ya Uganda" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "eng": "English", + "swa": "Swahili" + }, + "translations": { + "deu": { + "official": "Republik Uganda", + "common": "Uganda" + }, + "fra": { + "official": "R\u00e9publique de l'Ouganda", + "common": "Ouganda" + }, + "hrv": { + "official": "Republika Uganda", + "common": "Uganda" + }, + "ita": { + "official": "Repubblica di Uganda", + "common": "Uganda" + }, + "jpn": { + "official": "\u30a6\u30ac\u30f3\u30c0\u5171\u548c\u56fd", + "common": "\u30a6\u30ac\u30f3\u30c0" + }, + "nld": { + "official": "Republiek Uganda", + "common": "Oeganda" + }, + "por": { + "official": "Rep\u00fablica do Uganda", + "common": "Uganda" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0423\u0433\u0430\u043d\u0434\u0430", + "common": "\u0423\u0433\u0430\u043d\u0434\u0430" + }, + "slk": { + "official": "Ugandsk\u00e1 republika", + "common": "Uganda" + }, + "spa": { + "official": "Rep\u00fablica de Uganda", + "common": "Uganda" + }, + "fin": { + "official": "Ugandan tasavalta", + "common": "Uganda" + }, + "est": { + "official": "Uganda Vabariik", + "common": "Uganda" + }, + "zho": { + "official": "\u4e4c\u5e72\u8fbe\u5171\u548c\u56fd", + "common": "\u4e4c\u5e72\u8fbe" + } + }, + "latlng": [ + 1, + 32 + ], + "demonym": "Ugandan", + "landlocked": true, + "borders": [ + "COD", + "KEN", + "RWA", + "SSD", + "TZA" + ], + "area": 241550 + }, + { + "name": { + "common": "Ukraine", + "official": "Ukraine", + "native": { + "ukr": { + "official": "\u0423\u043a\u0440\u0430\u0457\u043d\u0430", + "common": "\u0423\u043a\u0440\u0430\u0457\u043d\u0430" + } + } + }, + "tld": [ + ".ua", + ".\u0443\u043a\u0440" + ], + "cca2": "UA", + "ccn3": "804", + "cca3": "UKR", + "cioc": "UKR", + "currency": [ + "UAH" + ], + "callingCode": [ + "380" + ], + "capital": "Kyiv", + "altSpellings": [ + "UA", + "Ukrayina" + ], + "region": "Europe", + "subregion": "Eastern Europe", + "languages": { + "ukr": "Ukrainian" + }, + "translations": { + "deu": { + "official": "Ukraine", + "common": "Ukraine" + }, + "fra": { + "official": "Ukraine", + "common": "Ukraine" + }, + "hrv": { + "official": "Ukrajina", + "common": "Ukrajina" + }, + "ita": { + "official": "Ucraina", + "common": "Ucraina" + }, + "jpn": { + "official": "\u30a6\u30af\u30e9\u30a4\u30ca", + "common": "\u30a6\u30af\u30e9\u30a4\u30ca" + }, + "nld": { + "official": "Oekra\u00efne", + "common": "Oekra\u00efne" + }, + "por": { + "official": "Ucr\u00e2nia", + "common": "Ucr\u00e2nia" + }, + "rus": { + "official": "\u0423\u043a\u0440\u0430\u0438\u043d\u0430", + "common": "\u0423\u043a\u0440\u0430\u0438\u043d\u0430" + }, + "slk": { + "official": "Ukrajina", + "common": "Ukrajina" + }, + "spa": { + "official": "Ucrania", + "common": "Ucrania" + }, + "fin": { + "official": "Ukraina", + "common": "Ukraina" + }, + "est": { + "official": "Ukraina", + "common": "Ukraina" + }, + "zho": { + "official": "\u4e4c\u514b\u5170", + "common": "\u4e4c\u514b\u5170" + } + }, + "latlng": [ + 49, + 32 + ], + "demonym": "Ukrainian", + "landlocked": false, + "borders": [ + "BLR", + "HUN", + "MDA", + "POL", + "ROU", + "RUS", + "SVK" + ], + "area": 603500 + }, + { + "name": { + "common": "United States Minor Outlying Islands", + "official": "United States Minor Outlying Islands", + "native": { + "eng": { + "official": "United States Minor Outlying Islands", + "common": "United States Minor Outlying Islands" + } + } + }, + "tld": [ + ".us" + ], + "cca2": "UM", + "ccn3": "581", + "cca3": "UMI", + "cioc": "", + "currency": [ + "USD" + ], + "callingCode": [], + "capital": "", + "altSpellings": [ + "UM" + ], + "region": "Americas", + "subregion": "Northern America", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "USA, kleinere ausgelagerte Inseln", + "common": "Kleinere Inselbesitzungen der Vereinigten Staaten" + }, + "fra": { + "official": "\u00celes mineures \u00e9loign\u00e9es des \u00c9tats-Unis", + "common": "\u00celes mineures \u00e9loign\u00e9es des \u00c9tats-Unis" + }, + "hrv": { + "official": "Mali udaljeni otoci SAD-a", + "common": "Mali udaljeni otoci SAD-a" + }, + "ita": { + "official": "Stati Uniti Isole Minori", + "common": "Isole minori esterne degli Stati Uniti d'America" + }, + "jpn": { + "official": "\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd\u5916\u8af8\u5cf6", + "common": "\u5408\u8846\u56fd\u9818\u6709\u5c0f\u96e2\u5cf6" + }, + "nld": { + "official": "Kleine afgelegen eilanden van de Verenigde Staten", + "common": "Kleine afgelegen eilanden van de Verenigde Staten" + }, + "por": { + "official": "Estados Unidos Ilhas Menores Distantes", + "common": "Ilhas Menores Distantes dos Estados Unidos" + }, + "rus": { + "official": "\u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043c\u0430\u043b\u044b\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u0421\u0428\u0410", + "common": "\u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043c\u0430\u043b\u044b\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u0421\u0428\u0410" + }, + "slk": { + "official": "Men\u0161ie od\u013eahl\u00e9 ostrovy Spjoen\u00fdch \u0161t\u00e1tov", + "common": "Men\u0161ie od\u013eahl\u00e9 ostrovy USA" + }, + "spa": { + "official": "Estados Unidos Islas menores alejadas de", + "common": "Islas Ultramarinas Menores de Estados Unidos" + }, + "fin": { + "official": "Yhdysvaltain asumattomat saaret", + "common": "Yhdysvaltain asumattomat saaret" + }, + "est": { + "official": "\u00dchendriikide v\u00e4ikesed hajasaared", + "common": "\u00dchendriikide hajasaared" + }, + "zho": { + "official": "\u7f8e\u56fd\u672c\u571f\u5916\u5c0f\u5c9b\u5c7f", + "common": "\u7f8e\u56fd\u672c\u571f\u5916\u5c0f\u5c9b\u5c7f" + } + }, + "latlng": [ + 19.3, + 166.633333 + ], + "demonym": "American", + "landlocked": false, + "borders": [], + "area": 34.2 + }, + { + "name": { + "common": "Uruguay", + "official": "Oriental Republic of Uruguay", + "native": { + "spa": { + "official": "Rep\u00fablica Oriental del Uruguay", + "common": "Uruguay" + } + } + }, + "tld": [ + ".uy" + ], + "cca2": "UY", + "ccn3": "858", + "cca3": "URY", + "cioc": "URU", + "currency": [ + "UYI", + "UYU" + ], + "callingCode": [ + "598" + ], + "capital": "Montevideo", + "altSpellings": [ + "UY", + "Oriental Republic of Uruguay", + "Rep\u00fablica Oriental del Uruguay" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Republik \u00d6stlich des Uruguay", + "common": "Uruguay" + }, + "fra": { + "official": "R\u00e9publique orientale de l'Uruguay", + "common": "Uruguay" + }, + "hrv": { + "official": "Orijentalna Republika Urugvaj", + "common": "Urugvaj" + }, + "ita": { + "official": "Repubblica Orientale dell'Uruguay", + "common": "Uruguay" + }, + "jpn": { + "official": "\u30a6\u30eb\u30b0\u30a2\u30a4\u6771\u65b9\u5171\u548c\u56fd", + "common": "\u30a6\u30eb\u30b0\u30a2\u30a4" + }, + "nld": { + "official": "Oosterse Republiek Uruguay", + "common": "Uruguay" + }, + "por": { + "official": "Rep\u00fablica Oriental do Uruguai", + "common": "Uruguai" + }, + "rus": { + "official": "\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u043e\u0439 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0438 \u0423\u0440\u0443\u0433\u0432\u0430\u0439", + "common": "\u0423\u0440\u0443\u0433\u0432\u0430\u0439" + }, + "slk": { + "official": "Uruguajsk\u00e1 v\u00fdchodn\u00e1 republika", + "common": "Uruguaj" + }, + "spa": { + "official": "Rep\u00fablica Oriental del Uruguay", + "common": "Uruguay" + }, + "fin": { + "official": "Uruguayn it\u00e4inen tasavalta", + "common": "Uruguay" + }, + "est": { + "official": "Uruguay Idavabariik", + "common": "Uruguay" + }, + "zho": { + "official": "\u4e4c\u62c9\u572d\u4e1c\u5cb8\u5171\u548c\u56fd", + "common": "\u4e4c\u62c9\u572d" + } + }, + "latlng": [ + -33, + -56 + ], + "demonym": "Uruguayan", + "landlocked": false, + "borders": [ + "ARG", + "BRA" + ], + "area": 181034 + }, + { + "name": { + "common": "United States", + "official": "United States of America", + "native": { + "eng": { + "official": "United States of America", + "common": "United States" + } + } + }, + "tld": [ + ".us" + ], + "cca2": "US", + "ccn3": "840", + "cca3": "USA", + "cioc": "USA", + "currency": [ + "USD", + "USN", + "USS" + ], + "callingCode": [ + "1" + ], + "capital": "Washington D.C.", + "altSpellings": [ + "US", + "USA", + "United States of America" + ], + "region": "Americas", + "subregion": "Northern America", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Vereinigte Staaten von Amerika", + "common": "Vereinigte Staaten von Amerika" + }, + "fra": { + "official": "Les \u00e9tats-unis d'Am\u00e9rique", + "common": "\u00c9tats-Unis" + }, + "hrv": { + "official": "Sjedinjene Dr\u017eave Amerike", + "common": "Sjedinjene Ameri\u010dke Dr\u017eave" + }, + "ita": { + "official": "Stati Uniti d'America", + "common": "Stati Uniti d'America" + }, + "jpn": { + "official": "\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd", + "common": "\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd" + }, + "nld": { + "official": "Verenigde Staten van Amerika", + "common": "Verenigde Staten" + }, + "por": { + "official": "Estados Unidos da Am\u00e9rica", + "common": "Estados Unidos" + }, + "rus": { + "official": "\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0435 \u0428\u0442\u0430\u0442\u044b \u0410\u043c\u0435\u0440\u0438\u043a\u0438", + "common": "\u0421\u043e\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0435 \u0428\u0442\u0430\u0442\u044b \u0410\u043c\u0435\u0440\u0438\u043a\u0438" + }, + "slk": { + "official": "Spojen\u00e9 \u0161t\u00e1ty Americk\u00e9", + "common": "Spojen\u00e9 \u0161t\u00e1ty americk\u00e9" + }, + "spa": { + "official": "Estados Unidos de Am\u00e9rica", + "common": "Estados Unidos" + }, + "fin": { + "official": "Amerikan yhdysvallat", + "common": "Yhdysvallat" + }, + "est": { + "official": "Ameerika \u00dchendriigid", + "common": "Ameerika \u00dchendriigid" + }, + "zho": { + "official": "\u7f8e\u5229\u575a\u5408\u4f17\u56fd", + "common": "\u7f8e\u56fd" + } + }, + "latlng": [ + 38, + -97 + ], + "demonym": "American", + "landlocked": false, + "borders": [ + "CAN", + "MEX" + ], + "area": 9372610 + }, + { + "name": { + "common": "Uzbekistan", + "official": "Republic of Uzbekistan", + "native": { + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d", + "common": "\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d" + }, + "uzb": { + "official": "O'zbekiston Respublikasi", + "common": "O\u2018zbekiston" + } + } + }, + "tld": [ + ".uz" + ], + "cca2": "UZ", + "ccn3": "860", + "cca3": "UZB", + "cioc": "UZB", + "currency": [ + "UZS" + ], + "callingCode": [ + "998" + ], + "capital": "Tashkent", + "altSpellings": [ + "UZ", + "Republic of Uzbekistan", + "O\u2018zbekiston Respublikasi", + "\u040e\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u043e\u043d \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0441\u0438" + ], + "region": "Asia", + "subregion": "Central Asia", + "languages": { + "rus": "Russian", + "uzb": "Uzbek" + }, + "translations": { + "deu": { + "official": "Republik Usbekistan", + "common": "Usbekistan" + }, + "fra": { + "official": "R\u00e9publique d'Ouzb\u00e9kistan", + "common": "Ouzb\u00e9kistan" + }, + "hrv": { + "official": "Republika Uzbekistan", + "common": "Uzbekistan" + }, + "ita": { + "official": "Repubblica di Uzbekistan", + "common": "Uzbekistan" + }, + "jpn": { + "official": "\u30a6\u30ba\u30d9\u30ad\u30b9\u30bf\u30f3\u5171\u548c\u56fd", + "common": "\u30a6\u30ba\u30d9\u30ad\u30b9\u30bf\u30f3" + }, + "nld": { + "official": "Republiek Oezbekistan", + "common": "Oezbekistan" + }, + "por": { + "official": "Rep\u00fablica do Usbequist\u00e3o", + "common": "Uzbequist\u00e3o" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d", + "common": "\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d" + }, + "slk": { + "official": "Uzbeck\u00e1 republika", + "common": "Uzbekistan" + }, + "spa": { + "official": "Rep\u00fablica de Uzbekist\u00e1n", + "common": "Uzbekist\u00e1n" + }, + "fin": { + "official": "Uzbekistanin tasavalta", + "common": "Uzbekistan" + }, + "est": { + "official": "Usbekistani Vabariik", + "common": "Usbekistan" + }, + "zho": { + "official": "\u4e4c\u5179\u522b\u514b\u65af\u5766\u5171\u548c\u56fd", + "common": "\u4e4c\u5179\u522b\u514b\u65af\u5766" + } + }, + "latlng": [ + 41, + 64 + ], + "demonym": "Uzbekistani", + "landlocked": true, + "borders": [ + "AFG", + "KAZ", + "KGZ", + "TJK", + "TKM" + ], + "area": 447400 + }, + { + "name": { + "common": "Vatican City", + "official": "Vatican City State", + "native": { + "ita": { + "official": "Stato della Citt\u00e0 del Vaticano", + "common": "Vaticano" + }, + "lat": { + "official": "Status Civitatis Vatican\u00e6", + "common": "Vatican\u00e6" + } + } + }, + "tld": [ + ".va" + ], + "cca2": "VA", + "ccn3": "336", + "cca3": "VAT", + "cioc": "", + "currency": [ + "EUR" + ], + "callingCode": [ + "3906698", + "379" + ], + "capital": "Vatican City", + "altSpellings": [ + "VA", + "Holy See (Vatican City State)", + "Vatican City State", + "Stato della Citt\u00e0 del Vaticano" + ], + "region": "Europe", + "subregion": "Southern Europe", + "languages": { + "ita": "Italian", + "lat": "Latin" + }, + "translations": { + "deu": { + "official": "Staat Vatikanstadt", + "common": "Vatikanstadt" + }, + "fra": { + "official": "Cit\u00e9 du Vatican", + "common": "Cit\u00e9 du Vatican" + }, + "hrv": { + "official": "Vatikan", + "common": "Vatikan" + }, + "ita": { + "official": "Citt\u00e0 del Vaticano", + "common": "Citt\u00e0 del Vaticano" + }, + "jpn": { + "official": "\u30d0\u30c1\u30ab\u30f3\u5e02\u56fd\u306e\u72b6\u614b", + "common": "\u30d0\u30c1\u30ab\u30f3\u5e02\u56fd" + }, + "nld": { + "official": "Vaticaanstad", + "common": "Vaticaanstad" + }, + "por": { + "official": "Cidade do Vaticano", + "common": "Cidade do Vaticano" + }, + "rus": { + "official": "\u0413\u043e\u0440\u043e\u0434-\u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u0412\u0430\u0442\u0438\u043a\u0430\u043d", + "common": "\u0412\u0430\u0442\u0438\u043a\u0430\u043d" + }, + "slk": { + "official": "Sv\u00e4t\u00e1 stolica (Vatik\u00e1nsky mestsk\u00fd \u0161t\u00e1t", + "common": "Vatik\u00e1n" + }, + "spa": { + "official": "Ciudad del Vaticano", + "common": "Ciudad del Vaticano" + }, + "fin": { + "official": "Vatikaanin kaupunkivaltio", + "common": "Vatikaani" + }, + "est": { + "official": "Vatikani Linnriik", + "common": "Vatikan" + }, + "zho": { + "official": "\u68b5\u8482\u5188\u57ce\u56fd", + "common": "\u68b5\u8482\u5188" + } + }, + "latlng": [ + 41.9, + 12.45 + ], + "demonym": "Italian", + "landlocked": true, + "borders": [ + "ITA" + ], + "area": 0.44 + }, + { + "name": { + "common": "Saint Vincent and the Grenadines", + "official": "Saint Vincent and the Grenadines", + "native": { + "eng": { + "official": "Saint Vincent and the Grenadines", + "common": "Saint Vincent and the Grenadines" + } + } + }, + "tld": [ + ".vc" + ], + "cca2": "VC", + "ccn3": "670", + "cca3": "VCT", + "cioc": "VIN", + "currency": [ + "XCD" + ], + "callingCode": [ + "1784" + ], + "capital": "Kingstown", + "altSpellings": [ + "VC" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "St. Vincent und die Grenadinen", + "common": "Saint Vincent und die Grenadinen" + }, + "fra": { + "official": "Saint-Vincent-et-les Grenadines", + "common": "Saint-Vincent-et-les-Grenadines" + }, + "hrv": { + "official": "Sveti Vincent i Grenadini", + "common": "Sveti Vincent i Grenadini" + }, + "ita": { + "official": "Saint Vincent e Grenadine", + "common": "Saint Vincent e Grenadine" + }, + "jpn": { + "official": "\u30bb\u30f3\u30c8\u30d3\u30f3\u30bb\u30f3\u30c8\u304a\u3088\u3073\u30b0\u30ec\u30ca\u30c7\u30a3\u30fc\u30f3\u8af8\u5cf6", + "common": "\u30bb\u30f3\u30c8\u30d3\u30f3\u30bb\u30f3\u30c8\u304a\u3088\u3073\u30b0\u30ec\u30ca\u30c7\u30a3\u30fc\u30f3\u8af8\u5cf6" + }, + "nld": { + "official": "Saint Vincent en de Grenadines", + "common": "Saint Vincent en de Grenadines" + }, + "por": { + "official": "S\u00e3o Vicente e Granadinas", + "common": "S\u00e3o Vincente e Granadinas" + }, + "rus": { + "official": "\u0421\u0435\u043d\u0442-\u0412\u0438\u043d\u0441\u0435\u043d\u0442 \u0438 \u0413\u0440\u0435\u043d\u0430\u0434\u0438\u043d\u044b", + "common": "\u0421\u0435\u043d\u0442-\u0412\u0438\u043d\u0441\u0435\u043d\u0442 \u0438 \u0413\u0440\u0435\u043d\u0430\u0434\u0438\u043d\u044b" + }, + "slk": { + "official": "Sv\u00e4t\u00fd Vincent a Grenad\u00edny", + "common": "Sv\u00e4t\u00fd Vincent a Grenad\u00edny" + }, + "spa": { + "official": "San Vicente y las Granadinas", + "common": "San Vicente y Granadinas" + }, + "fin": { + "official": "Saint Vincent ja Grenadiinit", + "common": "Saint Vincent ja Grenadiinit" + }, + "est": { + "official": "Saint Vincent ja Grenadiinid", + "common": "Saint Vincent" + }, + "zho": { + "official": "\u5723\u6587\u68ee\u7279\u548c\u683c\u6797\u7eb3\u4e01\u65af", + "common": "\u5723\u6587\u68ee\u7279\u548c\u683c\u6797\u7eb3\u4e01\u65af" + } + }, + "latlng": [ + 13.25, + -61.2 + ], + "demonym": "Saint Vincentian", + "landlocked": false, + "borders": [], + "area": 389 + }, + { + "name": { + "common": "Venezuela", + "official": "Bolivarian Republic of Venezuela", + "native": { + "spa": { + "official": "Rep\u00fablica Bolivariana de Venezuela", + "common": "Venezuela" + } + } + }, + "tld": [ + ".ve" + ], + "cca2": "VE", + "ccn3": "862", + "cca3": "VEN", + "cioc": "VEN", + "currency": [ + "VEF" + ], + "callingCode": [ + "58" + ], + "capital": "Caracas", + "altSpellings": [ + "VE", + "Bolivarian Republic of Venezuela", + "Venezuela, Bolivarian Republic of", + "Rep\u00fablica Bolivariana de Venezuela" + ], + "region": "Americas", + "subregion": "South America", + "languages": { + "spa": "Spanish" + }, + "translations": { + "deu": { + "official": "Bolivarische Republik Venezuela", + "common": "Venezuela" + }, + "fra": { + "official": "R\u00e9publique bolivarienne du Venezuela", + "common": "Venezuela" + }, + "hrv": { + "official": "BOLIVARIJANSKA Republika Venezuela", + "common": "Venezuela" + }, + "ita": { + "official": "Repubblica Bolivariana del Venezuela", + "common": "Venezuela" + }, + "jpn": { + "official": "\u30d9\u30cd\u30ba\u30a8\u30e9\u00b7\u30dc\u30ea\u30d0\u30eb\u5171\u548c\u56fd", + "common": "\u30d9\u30cd\u30ba\u30a8\u30e9\u30fb\u30dc\u30ea\u30d0\u30eb\u5171\u548c\u56fd" + }, + "nld": { + "official": "Bolivariaanse Republiek Venezuela", + "common": "Venezuela" + }, + "por": { + "official": "Rep\u00fablica Bolivariana da Venezuela", + "common": "Venezuela" + }, + "rus": { + "official": "\u0411\u043e\u043b\u0438\u0432\u0430\u0440\u0438\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0412\u0435\u043d\u0435\u0441\u0443\u044d\u043b\u0430", + "common": "\u0412\u0435\u043d\u0435\u0441\u0443\u044d\u043b\u0430" + }, + "slk": { + "official": "Venezuelsk\u00e1 bol\u00edvarovsk\u00e1 republika", + "common": "Venezuela" + }, + "spa": { + "official": "Rep\u00fablica Bolivariana de Venezuela", + "common": "Venezuela" + }, + "fin": { + "official": "Venezuelan bolivariaainen tasavalta", + "common": "Venezuela" + }, + "est": { + "official": "Venezuela Bol\u00edvari Vabariik", + "common": "Venezuela" + }, + "zho": { + "official": "\u59d4\u5185\u745e\u62c9\u73bb\u5229\u74e6\u5c14\u5171\u548c\u56fd", + "common": "\u59d4\u5185\u745e\u62c9" + } + }, + "latlng": [ + 8, + -66 + ], + "demonym": "Venezuelan", + "landlocked": false, + "borders": [ + "BRA", + "COL", + "GUY" + ], + "area": 916445 + }, + { + "name": { + "common": "British Virgin Islands", + "official": "Virgin Islands", + "native": { + "eng": { + "official": "Virgin Islands", + "common": "British Virgin Islands" + } + } + }, + "tld": [ + ".vg" + ], + "cca2": "VG", + "ccn3": "092", + "cca3": "VGB", + "cioc": "IVB", + "currency": [ + "USD" + ], + "callingCode": [ + "1284" + ], + "capital": "Road Town", + "altSpellings": [ + "VG", + "Virgin Islands, British" + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Jungferninseln", + "common": "Britische Jungferninseln" + }, + "fra": { + "official": "\u00eeles Vierges", + "common": "\u00celes Vierges britanniques" + }, + "hrv": { + "official": "Djevi\u010danski Otoci", + "common": "Britanski Djevi\u010danski Otoci" + }, + "ita": { + "official": "Isole Vergini", + "common": "Isole Vergini Britanniche" + }, + "jpn": { + "official": "\u30d0\u30fc\u30b8\u30f3\u8af8\u5cf6", + "common": "\u30a4\u30ae\u30ea\u30b9\u9818\u30f4\u30a1\u30fc\u30b8\u30f3\u8af8\u5cf6" + }, + "nld": { + "official": "Maagdeneilanden", + "common": "Britse Maagdeneilanden" + }, + "por": { + "official": "Ilhas Virgens", + "common": "Ilhas Virgens" + }, + "rus": { + "official": "\u0412\u0438\u0440\u0433\u0438\u043d\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0435 \u0412\u0438\u0440\u0433\u0438\u043d\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Panensk\u00e9 ostrovy", + "common": "Panensk\u00e9 ostrovy" + }, + "spa": { + "official": "Islas V\u00edrgenes", + "common": "Islas V\u00edrgenes del Reino Unido" + }, + "fin": { + "official": "Brittil\u00e4iset Neitsytsaaret", + "common": "Neitsytsaaret" + }, + "est": { + "official": "Neitsisaared", + "common": "Briti Neitsisaared" + }, + "zho": { + "official": "\u82f1\u5c5e\u7ef4\u5c14\u4eac\u7fa4\u5c9b", + "common": "\u82f1\u5c5e\u7ef4\u5c14\u4eac\u7fa4\u5c9b" + } + }, + "latlng": [ + 18.431383, + -64.62305 + ], + "demonym": "Virgin Islander", + "landlocked": false, + "borders": [], + "area": 151 + }, + { + "name": { + "common": "United States Virgin Islands", + "official": "Virgin Islands of the United States", + "native": { + "eng": { + "official": "Virgin Islands of the United States", + "common": "United States Virgin Islands" + } + } + }, + "tld": [ + ".vi" + ], + "cca2": "VI", + "ccn3": "850", + "cca3": "VIR", + "cioc": "ISV", + "currency": [ + "USD" + ], + "callingCode": [ + "1340" + ], + "capital": "Charlotte Amalie", + "altSpellings": [ + "VI", + "Virgin Islands, U.S." + ], + "region": "Americas", + "subregion": "Caribbean", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Jungferninseln der Vereinigten Staaten", + "common": "Amerikanische Jungferninseln" + }, + "fra": { + "official": "\u00celes Vierges des \u00c9tats-Unis", + "common": "\u00celes Vierges des \u00c9tats-Unis" + }, + "hrv": { + "official": "Djevi\u010danski Otoci SAD", + "common": "Ameri\u010dki Djevi\u010danski Otoci" + }, + "ita": { + "official": "Isole Vergini degli Stati Uniti", + "common": "Isole Vergini americane" + }, + "jpn": { + "official": "\u7c73\u56fd\u306e\u30d0\u30fc\u30b8\u30f3\u8af8\u5cf6", + "common": "\u30a2\u30e1\u30ea\u30ab\u9818\u30f4\u30a1\u30fc\u30b8\u30f3\u8af8\u5cf6" + }, + "nld": { + "official": "Maagdeneilanden van de Verenigde Staten", + "common": "Amerikaanse Maagdeneilanden" + }, + "por": { + "official": "Ilhas Virgens dos Estados Unidos", + "common": "Ilhas Virgens dos Estados Unidos" + }, + "rus": { + "official": "\u0412\u0438\u0440\u0433\u0438\u043d\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430 \u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u0428\u0442\u0430\u0442\u043e\u0432", + "common": "\u0412\u0438\u0440\u0433\u0438\u043d\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430" + }, + "slk": { + "official": "Americk\u00e9 Panensk\u00e9 ostrovy", + "common": "Americk\u00e9 Panensk\u00e9 ostrovy" + }, + "spa": { + "official": "Islas V\u00edrgenes de los Estados Unidos", + "common": "Islas V\u00edrgenes de los Estados Unidos" + }, + "fin": { + "official": "Yhdysvaltain Neitsytsaaret", + "common": "Neitsytsaaret" + }, + "est": { + "official": "\u00dchendriikide Neitsisaared", + "common": "Neitsisaared, USA" + }, + "zho": { + "official": "\u7f8e\u5c5e\u7ef4\u5c14\u4eac\u7fa4\u5c9b", + "common": "\u7f8e\u5c5e\u7ef4\u5c14\u4eac\u7fa4\u5c9b" + } + }, + "latlng": [ + 18.35, + -64.933333 + ], + "demonym": "Virgin Islander", + "landlocked": false, + "borders": [], + "area": 347 + }, + { + "name": { + "common": "Vietnam", + "official": "Socialist Republic of Vietnam", + "native": { + "vie": { + "official": "C\u1ed9ng h\u00f2a x\u00e3 h\u1ed9i ch\u1ee7 ngh\u0129a Vi\u1ec7t Nam", + "common": "Vi\u1ec7t Nam" + } + } + }, + "tld": [ + ".vn" + ], + "cca2": "VN", + "ccn3": "704", + "cca3": "VNM", + "cioc": "VIE", + "currency": [ + "VND" + ], + "callingCode": [ + "84" + ], + "capital": "Hanoi", + "altSpellings": [ + "VN", + "Socialist Republic of Vietnam", + "C\u1ed9ng h\u00f2a X\u00e3 h\u1ed9i ch\u1ee7 ngh\u0129a Vi\u1ec7t Nam", + "Viet Nam" + ], + "region": "Asia", + "subregion": "South-Eastern Asia", + "languages": { + "vie": "Vietnamese" + }, + "translations": { + "deu": { + "official": "Sozialistische Republik Vietnam", + "common": "Vietnam" + }, + "fra": { + "official": "R\u00e9publique socialiste du Vi\u00eat Nam", + "common": "Vi\u00eat Nam" + }, + "hrv": { + "official": "Socijalisti\u010dka Republika Vijetnam", + "common": "Vijetnam" + }, + "ita": { + "official": "Repubblica socialista del Vietnam", + "common": "Vietnam" + }, + "jpn": { + "official": "\u30d9\u30c8\u30ca\u30e0\u793e\u4f1a\u4e3b\u7fa9\u5171\u548c\u56fd", + "common": "\u30d9\u30c8\u30ca\u30e0" + }, + "nld": { + "official": "Socialistische Republiek Vietnam", + "common": "Vietnam" + }, + "por": { + "official": "Rep\u00fablica Socialista do Vietname", + "common": "Vietname" + }, + "rus": { + "official": "\u0421\u043e\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0412\u044c\u0435\u0442\u043d\u0430\u043c", + "common": "\u0412\u044c\u0435\u0442\u043d\u0430\u043c" + }, + "slk": { + "official": "Vietnamsk\u00e1 socialistick\u00e1 republika", + "common": "Vietnam" + }, + "spa": { + "official": "Rep\u00fablica Socialista de Vietnam", + "common": "Vietnam" + }, + "fin": { + "official": "Vietnamin sosialistinen tasavalta", + "common": "Vietnam" + }, + "est": { + "official": "Vietnami Sotsialistlik Vabariik", + "common": "Vietnam" + }, + "zho": { + "official": "\u8d8a\u5357\u793e\u4f1a\u4e3b\u4e49\u5171\u548c\u56fd", + "common": "\u8d8a\u5357" + } + }, + "latlng": [ + 16.16666666, + 107.83333333 + ], + "demonym": "Vietnamese", + "landlocked": false, + "borders": [ + "KHM", + "CHN", + "LAO" + ], + "area": 331212 + }, + { + "name": { + "common": "Vanuatu", + "official": "Republic of Vanuatu", + "native": { + "bis": { + "official": "Ripablik blong Vanuatu", + "common": "Vanuatu" + }, + "eng": { + "official": "Republic of Vanuatu", + "common": "Vanuatu" + }, + "fra": { + "official": "R\u00e9publique de Vanuatu", + "common": "Vanuatu" + } + } + }, + "tld": [ + ".vu" + ], + "cca2": "VU", + "ccn3": "548", + "cca3": "VUT", + "cioc": "VAN", + "currency": [ + "VUV" + ], + "callingCode": [ + "678" + ], + "capital": "Port Vila", + "altSpellings": [ + "VU", + "Republic of Vanuatu", + "Ripablik blong Vanuatu", + "R\u00e9publique de Vanuatu" + ], + "region": "Oceania", + "subregion": "Melanesia", + "languages": { + "bis": "Bislama", + "eng": "English", + "fra": "French" + }, + "translations": { + "deu": { + "official": "Vanuatu", + "common": "Vanuatu" + }, + "fra": { + "official": "R\u00e9publique de Vanuatu", + "common": "Vanuatu" + }, + "hrv": { + "official": "Republika Vanuatu", + "common": "Vanuatu" + }, + "ita": { + "official": "Repubblica di Vanuatu", + "common": "Vanuatu" + }, + "jpn": { + "official": "\u30d0\u30cc\u30a2\u30c4\u5171\u548c\u56fd", + "common": "\u30d0\u30cc\u30a2\u30c4" + }, + "nld": { + "official": "Republiek Vanuatu", + "common": "Vanuatu" + }, + "por": { + "official": "Rep\u00fablica de Vanuatu", + "common": "Vanuatu" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0412\u0430\u043d\u0443\u0430\u0442\u0443", + "common": "\u0412\u0430\u043d\u0443\u0430\u0442\u0443" + }, + "slk": { + "official": "Vanuatsk\u00e1 republika", + "common": "Vanuatu" + }, + "spa": { + "official": "Rep\u00fablica de Vanuatu", + "common": "Vanuatu" + }, + "fin": { + "official": "Vanuatun tasavalta", + "common": "Vanuatu" + }, + "est": { + "official": "Vanuatu Vabariik", + "common": "Vanuatu" + }, + "zho": { + "official": "\u74e6\u52aa\u963f\u56fe\u5171\u548c\u56fd", + "common": "\u74e6\u52aa\u963f\u56fe" + } + }, + "latlng": [ + -16, + 167 + ], + "demonym": "Ni-Vanuatu", + "landlocked": false, + "borders": [], + "area": 12189 + }, + { + "name": { + "common": "Wallis and Futuna", + "official": "Territory of the Wallis and Futuna Islands", + "native": { + "fra": { + "official": "Territoire des \u00eeles Wallis et Futuna", + "common": "Wallis et Futuna" + } + } + }, + "tld": [ + ".wf" + ], + "cca2": "WF", + "ccn3": "876", + "cca3": "WLF", + "cioc": "", + "currency": [ + "XPF" + ], + "callingCode": [ + "681" + ], + "capital": "Mata-Utu", + "altSpellings": [ + "WF", + "Territory of the Wallis and Futuna Islands", + "Territoire des \u00eeles Wallis et Futuna" + ], + "region": "Oceania", + "subregion": "Polynesia", + "languages": { + "fra": "French" + }, + "translations": { + "deu": { + "official": "Gebiet der Wallis und Futuna", + "common": "Wallis und Futuna" + }, + "fra": { + "official": "Territoire des \u00eeles Wallis et Futuna", + "common": "Wallis-et-Futuna" + }, + "hrv": { + "official": "Teritoriju Wallis i Futuna", + "common": "Wallis i Fortuna" + }, + "ita": { + "official": "Territorio delle Isole Wallis e Futuna", + "common": "Wallis e Futuna" + }, + "jpn": { + "official": "\u30a6\u30a9\u30ea\u30b9\u00b7\u30d5\u30c4\u30ca\u8af8\u5cf6\u306e\u9818\u571f", + "common": "\u30a6\u30a9\u30ea\u30b9\u30fb\u30d5\u30c4\u30ca" + }, + "nld": { + "official": "Grondgebied van de Wallis en Futuna", + "common": "Wallis en Futuna" + }, + "por": { + "official": "Territ\u00f3rio das Ilhas Wallis e Futuna", + "common": "Wallis e Futuna" + }, + "rus": { + "official": "\u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044f \u0423\u043e\u043b\u043b\u0438\u0441 \u0438 \u0424\u0443\u0442\u0443\u043d\u0430 \u043e\u0441\u0442\u0440\u043e\u0432\u0430", + "common": "\u0423\u043e\u043b\u043b\u0438\u0441 \u0438 \u0424\u0443\u0442\u0443\u043d\u0430" + }, + "slk": { + "official": "Terit\u00f3rium ostrovov Wallis a Futuna", + "common": "Wallis a Futuna" + }, + "spa": { + "official": "Territorio de las Islas Wallis y Futuna", + "common": "Wallis y Futuna" + }, + "fin": { + "official": "Wallisin ja Futunan yhteis\u00f6", + "common": "Wallis ja Futuna" + }, + "est": { + "official": "Wallise ja Futuna ala", + "common": "Wallis ja Futuna" + }, + "zho": { + "official": "\u74e6\u5229\u65af\u548c\u5bcc\u56fe\u7eb3\u7fa4\u5c9b", + "common": "\u74e6\u5229\u65af\u548c\u5bcc\u56fe\u7eb3\u7fa4\u5c9b" + } + }, + "latlng": [ + -13.3, + -176.2 + ], + "demonym": "Wallis and Futuna Islander", + "landlocked": false, + "borders": [], + "area": 142 + }, + { + "name": { + "common": "Samoa", + "official": "Independent State of Samoa", + "native": { + "eng": { + "official": "Independent State of Samoa", + "common": "Samoa" + }, + "smo": { + "official": "Malo Sa\u02bboloto Tuto\u02bbatasi o S\u0101moa", + "common": "S\u0101moa" + } + } + }, + "tld": [ + ".ws" + ], + "cca2": "WS", + "ccn3": "882", + "cca3": "WSM", + "cioc": "SAM", + "currency": [ + "WST" + ], + "callingCode": [ + "685" + ], + "capital": "Apia", + "altSpellings": [ + "WS", + "Independent State of Samoa", + "Malo Sa\u02bboloto Tuto\u02bbatasi o S\u0101moa" + ], + "region": "Oceania", + "subregion": "Polynesia", + "languages": { + "eng": "English", + "smo": "Samoan" + }, + "translations": { + "deu": { + "official": "Unabh\u00e4ngige Staat Samoa", + "common": "Samoa" + }, + "fra": { + "official": "Samoa", + "common": "Samoa" + }, + "hrv": { + "official": "Nezavisna Dr\u017eava Samoa", + "common": "Samoa" + }, + "ita": { + "official": "Stato indipendente di Samoa", + "common": "Samoa" + }, + "jpn": { + "official": "\u30b5\u30e2\u30a2\u72ec\u7acb\u56fd", + "common": "\u30b5\u30e2\u30a2" + }, + "nld": { + "official": "Onafhankelijke Staat Samoa", + "common": "Samoa" + }, + "por": { + "official": "Estado Independente de Samoa", + "common": "Samoa" + }, + "rus": { + "official": "\u041d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0435 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u0421\u0430\u043c\u043e\u0430", + "common": "\u0421\u0430\u043c\u043e\u0430" + }, + "slk": { + "official": "Nez\u00e1visl\u00fd \u0161t\u00e1tSamoa", + "common": "Samoa" + }, + "spa": { + "official": "Estado Independiente de Samoa", + "common": "Samoa" + }, + "fin": { + "official": "Samoan itsen\u00e4inen valtio", + "common": "Samoa" + }, + "est": { + "official": "Samoa Iseseisvusriik", + "common": "Samoa" + }, + "zho": { + "official": "\u8428\u6469\u4e9a\u72ec\u7acb\u56fd", + "common": "\u8428\u6469\u4e9a" + } + }, + "latlng": [ + -13.58333333, + -172.33333333 + ], + "demonym": "Samoan", + "landlocked": false, + "borders": [], + "area": 2842 + }, + { + "name": { + "common": "Yemen", + "official": "Republic of Yemen", + "native": { + "ara": { + "official": "\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u064a\u0645\u0646\u064a\u0629", + "common": "\u0627\u0644\u064a\u064e\u0645\u064e\u0646" + } + } + }, + "tld": [ + ".ye" + ], + "cca2": "YE", + "ccn3": "887", + "cca3": "YEM", + "cioc": "YEM", + "currency": [ + "YER" + ], + "callingCode": [ + "967" + ], + "capital": "Sana'a", + "altSpellings": [ + "YE", + "Yemeni Republic", + "al-Jumh\u016briyyah al-Yamaniyyah" + ], + "region": "Asia", + "subregion": "Western Asia", + "languages": { + "ara": "Arabic" + }, + "translations": { + "deu": { + "official": "Republik Jemen", + "common": "Jemen" + }, + "fra": { + "official": "R\u00e9publique du Y\u00e9men", + "common": "Y\u00e9men" + }, + "hrv": { + "official": "Republika Jemen", + "common": "Jemen" + }, + "ita": { + "official": "Repubblica dello Yemen", + "common": "Yemen" + }, + "jpn": { + "official": "\u30a4\u30a8\u30e1\u30f3\u5171\u548c\u56fd", + "common": "\u30a4\u30a8\u30e1\u30f3" + }, + "nld": { + "official": "Republiek Jemen", + "common": "Jemen" + }, + "por": { + "official": "Rep\u00fablica do I\u00eamen", + "common": "I\u00e9men" + }, + "rus": { + "official": "\u0419\u0435\u043c\u0435\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u0419\u0435\u043c\u0435\u043d" + }, + "slk": { + "official": "Jemensk\u00e1 republika", + "common": "Jemen" + }, + "spa": { + "official": "Rep\u00fablica de Yemen", + "common": "Yemen" + }, + "fin": { + "official": "Jemenin tasavalta", + "common": "Jemen" + }, + "est": { + "official": "Jeemeni Vabariik", + "common": "Jeemen" + }, + "zho": { + "official": "\u4e5f\u95e8\u5171\u548c\u56fd", + "common": "\u4e5f\u95e8" + } + }, + "latlng": [ + 15, + 48 + ], + "demonym": "Yemeni", + "landlocked": false, + "borders": [ + "OMN", + "SAU" + ], + "area": 527968 + }, + { + "name": { + "common": "South Africa", + "official": "Republic of South Africa", + "native": { + "afr": { + "official": "Republiek van Suid-Afrika", + "common": "South Africa" + }, + "eng": { + "official": "Republic of South Africa", + "common": "South Africa" + }, + "nbl": { + "official": "IRiphabliki yeSewula Afrika", + "common": "Sewula Afrika" + }, + "nso": { + "official": "Rephaboliki ya Afrika-Borwa ", + "common": "Afrika-Borwa" + }, + "sot": { + "official": "Rephaboliki ya Afrika Borwa", + "common": "Afrika Borwa" + }, + "ssw": { + "official": "IRiphabhulikhi yeNingizimu Afrika", + "common": "Ningizimu Afrika" + }, + "tsn": { + "official": "Rephaboliki ya Aforika Borwa", + "common": "Aforika Borwa" + }, + "tso": { + "official": "Riphabliki ra Afrika Dzonga", + "common": "Afrika Dzonga" + }, + "ven": { + "official": "Riphabu\u1e3diki ya Afurika Tshipembe", + "common": "Afurika Tshipembe" + }, + "xho": { + "official": "IRiphabliki yaseMzantsi Afrika", + "common": "Mzantsi Afrika" + }, + "zul": { + "official": "IRiphabliki yaseNingizimu Afrika", + "common": "Ningizimu Afrika" + } + } + }, + "tld": [ + ".za" + ], + "cca2": "ZA", + "ccn3": "710", + "cca3": "ZAF", + "cioc": "RSA", + "currency": [ + "ZAR" + ], + "callingCode": [ + "27" + ], + "capital": "Pretoria", + "altSpellings": [ + "ZA", + "RSA", + "Suid-Afrika", + "Republic of South Africa" + ], + "region": "Africa", + "subregion": "Southern Africa", + "languages": { + "afr": "Afrikaans", + "eng": "English", + "nbl": "Southern Ndebele", + "nso": "Northern Sotho", + "sot": "Southern Sotho", + "ssw": "Swazi", + "tsn": "Tswana", + "tso": "Tsonga", + "ven": "Venda", + "xho": "Xhosa", + "zul": "Zulu" + }, + "translations": { + "deu": { + "official": "Republik S\u00fcdafrika", + "common": "Republik S\u00fcdafrika" + }, + "fra": { + "official": "R\u00e9publique d'Afrique du Sud", + "common": "Afrique du Sud" + }, + "hrv": { + "official": "Ju\u017enoafri\u010dka Republika", + "common": "Ju\u017enoafri\u010dka Republika" + }, + "ita": { + "official": "Repubblica del Sud Africa", + "common": "Sud Africa" + }, + "jpn": { + "official": "\u5357\u30a2\u30d5\u30ea\u30ab\u5171\u548c\u56fd", + "common": "\u5357\u30a2\u30d5\u30ea\u30ab" + }, + "nld": { + "official": "Zuid -Afrika", + "common": "Zuid-Afrika" + }, + "por": { + "official": "Rep\u00fablica da \u00c1frica do Sul", + "common": "\u00c1frica do Sul" + }, + "rus": { + "official": "\u042e\u0436\u043d\u043e-\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "common": "\u042e\u0436\u043d\u043e-\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430" + }, + "slk": { + "official": "Juhoafrick\u00e1 republika", + "common": "Juhoafrick\u00e1 republika" + }, + "spa": { + "official": "Rep\u00fablica de Sud\u00e1frica", + "common": "Rep\u00fablica de Sud\u00e1frica" + }, + "fin": { + "official": "Etel\u00e4-Afrikan tasavalta", + "common": "Etel\u00e4-Afrikka" + }, + "est": { + "official": "L\u00f5una-Aafrika Vabariik", + "common": "L\u00f5una-Aafrika Vabariik" + }, + "zho": { + "official": "\u5357\u975e\u5171\u548c\u56fd", + "common": "\u5357\u975e" + } + }, + "latlng": [ + -29, + 24 + ], + "demonym": "South African", + "landlocked": false, + "borders": [ + "BWA", + "LSO", + "MOZ", + "NAM", + "SWZ", + "ZWE" + ], + "area": 1221037 + }, + { + "name": { + "common": "Zambia", + "official": "Republic of Zambia", + "native": { + "eng": { + "official": "Republic of Zambia", + "common": "Zambia" + } + } + }, + "tld": [ + ".zm" + ], + "cca2": "ZM", + "ccn3": "894", + "cca3": "ZMB", + "cioc": "ZAM", + "currency": [ + "ZMW" + ], + "callingCode": [ + "260" + ], + "capital": "Lusaka", + "altSpellings": [ + "ZM", + "Republic of Zambia" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "eng": "English" + }, + "translations": { + "deu": { + "official": "Republik Sambia", + "common": "Sambia" + }, + "fra": { + "official": "R\u00e9publique de Zambie", + "common": "Zambie" + }, + "hrv": { + "official": "Republika Zambija", + "common": "Zambija" + }, + "ita": { + "official": "Repubblica di Zambia", + "common": "Zambia" + }, + "jpn": { + "official": "\u30b6\u30f3\u30d3\u30a2\u5171\u548c\u56fd", + "common": "\u30b6\u30f3\u30d3\u30a2" + }, + "nld": { + "official": "Republiek Zambia", + "common": "Zambia" + }, + "por": { + "official": "Rep\u00fablica da Z\u00e2mbia", + "common": "Z\u00e2mbia" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0417\u0430\u043c\u0431\u0438\u044f", + "common": "\u0417\u0430\u043c\u0431\u0438\u044f" + }, + "slk": { + "official": "Zambijsk\u00e1 republika", + "common": "Zambia" + }, + "spa": { + "official": "Rep\u00fablica de Zambia", + "common": "Zambia" + }, + "fin": { + "official": "Sambian tasavalta", + "common": "Sambia" + }, + "est": { + "official": "Sambia Vabariik", + "common": "Sambia" + }, + "zho": { + "official": "\u8d5e\u6bd4\u4e9a\u5171\u548c\u56fd", + "common": "\u8d5e\u6bd4\u4e9a" + } + }, + "latlng": [ + -15, + 30 + ], + "demonym": "Zambian", + "landlocked": true, + "borders": [ + "AGO", + "BWA", + "COD", + "MWI", + "MOZ", + "NAM", + "TZA", + "ZWE" + ], + "area": 752612 + }, + { + "name": { + "common": "Zimbabwe", + "official": "Republic of Zimbabwe", + "native": { + "bwg": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "eng": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "kck": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "khi": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "ndc": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "nde": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "nya": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "sna": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "sot": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "toi": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "tsn": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "tso": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "ven": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "xho": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + }, + "zib": { + "official": "Republic of Zimbabwe", + "common": "Zimbabwe" + } + } + }, + "tld": [ + ".zw" + ], + "cca2": "ZW", + "ccn3": "716", + "cca3": "ZWE", + "cioc": "ZIM", + "currency": [ + "ZWL" + ], + "callingCode": [ + "263" + ], + "capital": "Harare", + "altSpellings": [ + "ZW", + "Republic of Zimbabwe" + ], + "region": "Africa", + "subregion": "Eastern Africa", + "languages": { + "bwg": "Chibarwe", + "eng": "English", + "kck": "Kalanga", + "khi": "Khoisan", + "ndc": "Ndau", + "nde": "Northern Ndebele", + "nya": "Chewa", + "sna": "Shona", + "sot": "Sotho", + "toi": "Tonga", + "tsn": "Tswana", + "tso": "Tsonga", + "ven": "Venda", + "xho": "Xhosa", + "zib": "Zimbabwean Sign Language" + }, + "translations": { + "deu": { + "official": "Republik Simbabwe", + "common": "Simbabwe" + }, + "fra": { + "official": "R\u00e9publique du Zimbabwe", + "common": "Zimbabwe" + }, + "hrv": { + "official": "Republika Zimbabve", + "common": "Zimbabve" + }, + "ita": { + "official": "Repubblica dello Zimbabwe", + "common": "Zimbabwe" + }, + "jpn": { + "official": "\u30b8\u30f3\u30d0\u30d6\u30a8\u5171\u548c\u56fd", + "common": "\u30b8\u30f3\u30d0\u30d6\u30a8" + }, + "nld": { + "official": "Republiek Zimbabwe", + "common": "Zimbabwe" + }, + "por": { + "official": "Rep\u00fablica do Zimbabwe", + "common": "Zimbabwe" + }, + "rus": { + "official": "\u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u0417\u0438\u043c\u0431\u0430\u0431\u0432\u0435", + "common": "\u0417\u0438\u043c\u0431\u0430\u0431\u0432\u0435" + }, + "slk": { + "official": "Zimbabwianska republika", + "common": "Zimbabwe" + }, + "spa": { + "official": "Rep\u00fablica de Zimbabue", + "common": "Zimbabue" + }, + "fin": { + "official": "Zimbabwen tasavalta", + "common": "Zimbabwe" + }, + "est": { + "official": "Zimbabwe Vabariik", + "common": "Zimbabwe" + }, + "zho": { + "official": "\u6d25\u5df4\u5e03\u97e6\u5171\u548c\u56fd", + "common": "\u6d25\u5df4\u5e03\u97e6" + } + }, + "latlng": [ + -20, + 30 + ], + "demonym": "Zimbabwean", + "landlocked": true, + "borders": [ + "BWA", + "MOZ", + "ZAF", + "ZMB" + ], + "area": 390757 + } +] \ No newline at end of file diff --git a/mix-manifest.json b/mix-manifest.json new file mode 100644 index 00000000..28be0380 --- /dev/null +++ b/mix-manifest.json @@ -0,0 +1,4 @@ +{ + "/resources/build/js/hub.js": "/resources/build/js/hub.js", + "/resources/build/css/hub.css": "/resources/build/css/hub.css" +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..f4867e8d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,15667 @@ +{ + "name": "get-candy", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@fortawesome/fontawesome": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome/-/fontawesome-1.1.3.tgz", + "integrity": "sha512-zSKSJsYpV8jHUJYni6YNLN7pOcTBXG4sNVX4vXL6IJsqlwosyZm/IftWNOwbr4tbw3O1MxeY05TzYfjVB3T+QQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "0.1.2" + } + }, + "@fortawesome/fontawesome-common-types": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.1.2.tgz", + "integrity": "sha512-l6pzAz8wVL7Z6CD/hYN7593xogzMFfX04dwyniqDswT8whGSopSG3UMOIx7xkBFbnXTdRgi4/2tbwFXyBy2WBw==" + }, + "@fortawesome/fontawesome-free-solid": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free-solid/-/fontawesome-free-solid-5.0.6.tgz", + "integrity": "sha512-vpysFybs2fWuI5RblDQX8r20vMX1Kc9yXmqoJ5RGOdRiXs105FLzJgGK1UlYf2NeECdvZ/O65Oo74oDgshpE7A==", + "requires": { + "@fortawesome/fontawesome-common-types": "0.1.2" + } + }, + "@fortawesome/vue-fontawesome": { + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-0.0.22.tgz", + "integrity": "sha512-KKQ1hVTWkXRaSGVMNI/dZsznVJIZ8dqLA2J6X8nZAIg7F2Gs1zIzBC9qxOKm+gktFAJU2aCCR7BTCoZIdjvGNw==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "dev": true, + "requires": { + "mime-types": "2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.4.1.tgz", + "integrity": "sha512-XLmq3H/BVvW6/GbxKryGxWORz1ebilSsUDlyC27bXhWGWAZWkGwS6FLHjOlwFXNFoWFQEO/Df4u0YYd0K3BQgQ==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "adjust-sourcemap-loader": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.1.0.tgz", + "integrity": "sha1-QS2SQE62HkETY1ASy6U6M9AI4OI=", + "dev": true, + "requires": { + "assert": "1.4.1", + "camelcase": "1.2.1", + "loader-utils": "1.1.0", + "lodash.assign": "4.2.0", + "lodash.defaults": "3.1.2", + "object-path": "0.9.2", + "regex-parser": "2.2.9" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "lodash.defaults": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-3.1.2.tgz", + "integrity": "sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw=", + "dev": true, + "requires": { + "lodash.assign": "3.2.0", + "lodash.restparam": "3.6.1" + }, + "dependencies": { + "lodash.assign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", + "dev": true, + "requires": { + "lodash._baseassign": "3.2.0", + "lodash._createassigner": "3.1.1", + "lodash.keys": "3.1.2" + } + } + } + } + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.1.0.tgz", + "integrity": "sha1-rCsnk5xUPpXSwG5/f1wnvkqlQ74=", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "requires": { + "color-convert": "1.9.1" + }, + "dependencies": { + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "requires": { + "color-name": "1.1.3" + } + } + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true + }, + "ansicolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", + "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archive-type": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", + "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", + "dev": true, + "requires": { + "file-type": "3.9.0" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + } + } + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "dev": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", + "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk=", + "dev": true + }, + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "requires": { + "lodash": "4.17.5" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-each-series": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz", + "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz", + "integrity": "sha1-lfE2KbEsOlGl0hWr3OKqnzL4B3M=", + "dev": true + }, + "attempt-x": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/attempt-x/-/attempt-x-1.1.3.tgz", + "integrity": "sha512-y/+ek8IjxVpTbj/phC87jK5YRhlP5Uu7FlQdCmYuut1DTjNruyrGqUWi5bcX1VKsQX1B0FX16A1hqHomKpHv3A==", + "dev": true + }, + "autoprefixer": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", + "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", + "dev": true, + "requires": { + "browserslist": "2.11.3", + "caniuse-lite": "1.0.30000810", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "6.0.19", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", + "dev": true + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", + "dev": true + }, + "axios": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", + "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", + "dev": true, + "requires": { + "follow-redirects": "1.0.0" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.5", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.5", + "source-map": "0.5.7", + "trim-right": "1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-loader": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.3.tgz", + "integrity": "sha512-PeN29YvOynPMvNk7QCzsHqxpmfXwKAC+uxkiSNFQsmXBBVltzEkVWmv/Ip3tx7yk149dQUwk497bTXNu+DZjLA==", + "dev": true, + "requires": { + "find-cache-dir": "1.0.0", + "loader-utils": "1.1.0", + "mkdirp": "0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "6.24.1", + "babel-plugin-syntax-async-functions": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.5" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", + "babel-plugin-syntax-exponentiation-operator": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "6.13.0", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "regenerator-runtime": "0.10.5" + } + }, + "babel-preset-env": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.1.tgz", + "integrity": "sha512-W6VIyA6Ch9ePMI7VptNn2wBM6dbG0eSz25HEiL40nQXCsXGTGZSTZu1Iap+cj3Q0S5a7T9+529l/5Bkvd+afNA==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-syntax-trailing-function-commas": "6.22.0", + "babel-plugin-transform-async-to-generator": "6.24.1", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-exponentiation-operator": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0", + "browserslist": "2.11.3", + "invariant": "2.2.3", + "semver": "5.5.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.3", + "home-or-tmp": "2.0.0", + "lodash": "4.17.5", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "2.5.3", + "regenerator-runtime": "0.11.1" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.5" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.3", + "lodash": "4.17.5" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.5", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "1.0.1", + "class-utils": "0.3.6", + "component-emitter": "1.2.1", + "define-property": "1.0.0", + "isobject": "3.0.1", + "mixin-deep": "1.3.1", + "pascalcase": "0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "base64-js": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.3.tgz", + "integrity": "sha512-MsAhsUW1GxCdgYSO6tAfZrNapmUKk7mWx/k5mFY/A1gBtkaCaNapTg+FExCw1r9yeaZhqx/xPg43xgTFH6KL5w==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "bin-build": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", + "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", + "dev": true, + "requires": { + "archive-type": "3.2.0", + "decompress": "3.0.0", + "download": "4.4.3", + "exec-series": "1.0.3", + "rimraf": "2.6.2", + "tempfile": "1.1.1", + "url-regex": "3.2.0" + }, + "dependencies": { + "tempfile": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", + "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2", + "uuid": "2.0.3" + } + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "bin-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", + "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", + "dev": true, + "requires": { + "executable": "1.1.0" + } + }, + "bin-version": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", + "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", + "dev": true, + "requires": { + "find-versions": "1.2.1" + } + }, + "bin-version-check": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", + "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", + "dev": true, + "requires": { + "bin-version": "1.0.4", + "minimist": "1.2.0", + "semver": "4.3.6", + "semver-truncate": "1.1.2" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "bin-wrapper": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", + "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", + "dev": true, + "requires": { + "bin-check": "2.0.0", + "bin-version-check": "2.1.0", + "download": "4.4.3", + "each-async": "1.1.1", + "lazy-req": "1.1.0", + "os-filter-obj": "1.0.3" + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "bl": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + }, + "dependencies": { + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.3", + "multicast-dns-service-types": "1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "bootstrap-datepicker": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/bootstrap-datepicker/-/bootstrap-datepicker-1.7.1.tgz", + "integrity": "sha1-Tuf680iI2+x4NPv52+fEJ34B3a8=", + "dev": true, + "requires": { + "jquery": "3.3.1" + } + }, + "bootstrap-sass": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/bootstrap-sass/-/bootstrap-sass-3.3.7.tgz", + "integrity": "sha1-ZZbHq0D2Y3OTMjqwvIDQZPxjBJg=", + "dev": true + }, + "bootstrap-select": { + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/bootstrap-select/-/bootstrap-select-1.12.4.tgz", + "integrity": "sha1-fxXTwM6XiGjZwJxw+WYk9V+gLuE=", + "dev": true, + "requires": { + "jquery": "3.3.1" + } + }, + "bootstrap-switch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/bootstrap-switch/-/bootstrap-switch-3.3.4.tgz", + "integrity": "sha1-cOCusqh3wNx2aZHeEI4hcPwpov8=" + }, + "bootstrap-tagsinput": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/bootstrap-tagsinput/-/bootstrap-tagsinput-0.7.1.tgz", + "integrity": "sha1-/+Owa74qEGlF7ygUVoAFqU8hGTc=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", + "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "1.1.1", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "1.0.30000810", + "electron-to-chromium": "1.3.34" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.3", + "ieee754": "1.1.8", + "isarray": "1.0.0" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-from": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.1.tgz", + "integrity": "sha1-V7GLHaChnsBvM4N6UnWiQjUb114=", + "dev": true, + "requires": { + "is-array-buffer-x": "1.7.0" + } + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-to-vinyl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", + "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", + "dev": true, + "requires": { + "file-type": "3.9.0", + "readable-stream": "2.3.4", + "uuid": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "chownr": "1.0.1", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lru-cache": "4.1.1", + "mississippi": "2.0.0", + "mkdirp": "0.5.1", + "move-concurrently": "1.0.1", + "promise-inflight": "1.0.1", + "rimraf": "2.6.2", + "ssri": "5.2.4", + "unique-filename": "1.1.0", + "y18n": "4.0.0" + }, + "dependencies": { + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "1.0.0", + "component-emitter": "1.2.1", + "get-value": "2.0.6", + "has-value": "1.0.0", + "isobject": "3.0.1", + "set-value": "2.0.0", + "to-object-path": "0.3.0", + "union-value": "1.0.0", + "unset-value": "1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "cached-constructors-x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-constructors-x/-/cached-constructors-x-1.0.2.tgz", + "integrity": "sha512-7lKwmwXweW6E/31RHAJemLtZPfb2xvcABXknFF4b/dNYv4DbSGTgQHckXLQkNw6BB4HKFYW6mJgsNjADAy1ehw==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "2.3.2", + "upper-case": "1.1.3" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000810", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + }, + "dependencies": { + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000810", + "electron-to-chromium": "1.3.34" + } + } + } + }, + "caniuse-db": { + "version": "1.0.30000810", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000810.tgz", + "integrity": "sha1-vSWDDEHvq2Qzmi44H0lnc0PIRQk=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000810.tgz", + "integrity": "sha512-/0Q00Oie9C72P8zQHtFvzmkrMC3oOFUnMWjCy5F2+BE8lzICm91hQPhh0+XIsAFPKOe2Dh3pKgbRmU3EKxfldA==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", + "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", + "dev": true + }, + "cardinal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-1.0.0.tgz", + "integrity": "sha1-UOIcGwqjdyn5N33vGWtanOyTLuk=", + "requires": { + "ansicolors": "0.2.1", + "redeyed": "1.0.1" + } + }, + "caseless": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", + "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", + "dev": true + }, + "caw": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", + "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", + "dev": true, + "requires": { + "get-proxy": "1.1.0", + "is-obj": "1.0.1", + "object-assign": "3.0.0", + "tunnel-agent": "0.4.3" + }, + "dependencies": { + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + } + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + }, + "dependencies": { + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + } + } + }, + "chalk": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz", + "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "5.2.0" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "dev": true + }, + "chart.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.7.1.tgz", + "integrity": "sha512-pX1oQAY86MiuyZ2hY593Acbl4MLHKrBBhhmZ1YqSadzQbbsBE2rnd6WISoHjIsdf0WDeC0hbePYCz2ZxkV8L+g==", + "requires": { + "chartjs-color": "2.2.0", + "moment": "2.18.1" + }, + "dependencies": { + "moment": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz", + "integrity": "sha1-w2GT3Tzhwu7SrbfIAtu8d6gbHA8=" + } + } + }, + "chartjs-color": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.2.0.tgz", + "integrity": "sha1-hKL7dVeH7YXDndbdjHsdiEKbrq4=", + "requires": { + "chartjs-color-string": "0.5.0", + "color-convert": "0.5.3" + } + }, + "chartjs-color-string": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz", + "integrity": "sha512-amWNvCOXlOUYxZVDSa0YOab5K/lmEhbFNKI55PWc4mlv28BDzA7zaoQTGxSBgJMHIW+hGX8YUrvw/FH4LyhwSQ==", + "requires": { + "color-name": "1.1.3" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.1.3", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "define-property": "0.2.5", + "isobject": "3.0.1", + "static-extend": "0.1.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "clean-css": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", + "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", + "dev": true, + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "cliui": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.0.0.tgz", + "integrity": "sha512-nY3W5Gu2racvdDk//ELReY+dHjb9PlIcVDFXP72nVIhq2Gy3LuVXYwJoPVudwQnv1shtohpgkdCKT2YaKY0CKw==", + "requires": { + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "wrap-ansi": "2.1.0" + } + }, + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "clone-deep": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", + "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", + "dev": true, + "requires": { + "for-own": "1.0.0", + "is-plain-object": "2.0.4", + "kind-of": "3.2.2", + "shallow-clone": "0.1.2" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + } + } + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "1.5.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "1.0.0", + "object-visit": "1.0.1" + } + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "1.0.3", + "color-convert": "1.9.1", + "color-string": "0.3.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + } + } + }, + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "compressible": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.13.tgz", + "integrity": "sha1-DRAgq5JLL9tNYnmHXH1tq6a6p6k=", + "dev": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "compression": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.2.tgz", + "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "bytes": "3.0.0", + "compressible": "2.0.13", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.4", + "typedarray": "0.0.6" + } + }, + "concatenate": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/concatenate/-/concatenate-0.0.2.tgz", + "integrity": "sha1-C0nW6MQQR9dyjNyNYqCGYjOXtJ8=", + "dev": true, + "requires": { + "globs": "0.1.3" + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "consolidate": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz", + "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", + "dev": true, + "requires": { + "bluebird": "3.5.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "1.2.0", + "fs-write-stream-atomic": "1.0.10", + "iferr": "0.1.5", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", + "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", + "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", + "dev": true, + "requires": { + "is-directory": "0.3.1", + "js-yaml": "3.7.0", + "minimist": "1.2.0", + "object-assign": "4.1.1", + "os-homedir": "1.0.2", + "parse-json": "2.2.0", + "require-from-string": "1.2.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "1.0.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.10" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.10" + } + }, + "cross-env": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-3.2.4.tgz", + "integrity": "sha1-ngWF8neGTtQhznVvgamA/w1piro=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "is-windows": "1.0.2" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.14", + "public-encrypt": "4.0.0", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } + }, + "css": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.1.tgz", + "integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "source-map": "0.1.43", + "source-map-resolve": "0.3.1", + "urix": "0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.10", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.10.tgz", + "integrity": "sha512-X1IJteKnW9Llmrd+lJ0f7QZHh9Arf+11S7iRcoT2+riig3BK0QaCaOtubAulMK6Itbo08W6d3l8sW21r+Jhp5Q==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.2.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.0", + "source-list-map": "2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "css-select": { + "version": "1.3.0-rc0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.3.0-rc0.tgz", + "integrity": "sha1-b5MZaqrnN2ZuoQNqjLFKj8t6kjE=", + "dev": true, + "requires": { + "boolbase": "1.0.0", + "css-what": "2.1.0", + "domutils": "1.5.1", + "nth-check": "1.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz", + "integrity": "sha1-AQKz0UYw34bD65+p9UVicBBs+ZA=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha25", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha25.tgz", + "integrity": "sha512-XC6xLW/JqIGirnZuUWHXCHRaAjje2b3OIB0Vj5RIJo6mIi/AdJo30quQl5LxUl0gkXDIrTrFGbMlcZjyFplz1A==", + "dev": true, + "requires": { + "mdn-data": "1.1.0", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", + "dev": true + }, + "css-what": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", + "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", + "dev": true + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000810", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000810", + "electron-to-chromium": "1.3.34" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "1.2.3", + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "csv-parse": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-2.0.4.tgz", + "integrity": "sha512-Kg6gTYPQQX4DcwSDFJ1DJupOjWFyzjPFxTqkPP7bVehzRENjTTUx4XuiFwVhUIFt9Z5sShaMm/ebWvcA7U0j7A==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.39" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", + "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", + "dev": true, + "requires": { + "buffer-to-vinyl": "1.1.0", + "concat-stream": "1.6.0", + "decompress-tar": "3.1.0", + "decompress-tarbz2": "3.1.0", + "decompress-targz": "3.1.0", + "decompress-unzip": "3.4.0", + "stream-combiner2": "1.1.1", + "vinyl-assign": "1.2.1", + "vinyl-fs": "2.4.4" + } + }, + "decompress-tar": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", + "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", + "dev": true, + "requires": { + "is-tar": "1.0.0", + "object-assign": "2.1.1", + "strip-dirs": "1.1.1", + "tar-stream": "1.5.5", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "decompress-tarbz2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", + "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", + "dev": true, + "requires": { + "is-bzip2": "1.0.0", + "object-assign": "2.1.1", + "seek-bzip": "1.0.5", + "strip-dirs": "1.1.1", + "tar-stream": "1.5.5", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "decompress-targz": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", + "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", + "dev": true, + "requires": { + "is-gzip": "1.0.0", + "object-assign": "2.1.1", + "strip-dirs": "1.1.1", + "tar-stream": "1.5.5", + "through2": "0.6.5", + "vinyl": "0.4.6" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + }, + "object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "0.2.0", + "clone-stats": "0.0.1" + } + } + } + }, + "decompress-unzip": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", + "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", + "dev": true, + "requires": { + "is-zip": "1.0.0", + "read-all-stream": "3.1.0", + "stat-mode": "0.2.2", + "strip-dirs": "1.1.1", + "through2": "2.0.3", + "vinyl": "1.2.0", + "yauzl": "2.9.1" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + } + } + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=" + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=", + "dev": true + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "1.0.2", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.6.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "detect-node": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", + "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "1.1.1" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "1.0.1" + } + }, + "dotenv": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz", + "integrity": "sha1-hk7xN5rO1Vzm+V3r7NzhefegzR0=", + "dev": true + }, + "dotenv-expand": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", + "dev": true + }, + "download": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", + "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", + "dev": true, + "requires": { + "caw": "1.2.0", + "concat-stream": "1.6.0", + "each-async": "1.1.1", + "filenamify": "1.2.1", + "got": "5.7.1", + "gulp-decompress": "1.2.0", + "gulp-rename": "1.2.2", + "is-url": "1.2.2", + "object-assign": "4.1.1", + "read-all-stream": "3.1.0", + "readable-stream": "2.3.4", + "stream-combiner2": "1.1.1", + "vinyl": "1.2.0", + "vinyl-fs": "2.4.4", + "ware": "1.3.0" + } + }, + "dropzone": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-5.3.0.tgz", + "integrity": "sha1-Qceop8xtI347KGZOegcZZg0Gftw=" + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "2.3.4" + } + }, + "duplexify": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", + "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "inherits": "2.0.3", + "readable-stream": "2.3.4", + "stream-shift": "1.0.0" + } + }, + "each-async": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", + "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", + "dev": true, + "requires": { + "onetime": "1.1.0", + "set-immediate-shim": "1.0.1" + } + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.34", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.34.tgz", + "integrity": "sha1-2TSY9AORuwwWpgPYJBuZUUBBV+0=", + "dev": true + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.1.tgz", + "integrity": "sha1-oyArj7AxFKqbQKDjZp5IsrZaAQo=", + "dev": true, + "requires": { + "stackframe": "1.0.4" + } + }, + "es-abstract": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", + "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "es5-ext": { + "version": "0.10.39", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.39.tgz", + "integrity": "sha512-AlaXZhPHl0po/uxMx1tyrlt1O86M6D5iVaDH8UgLfgek4kXTX6vzsRfJQWC2Ku+aG8pkw1XWzh9eTkwfVrsD5g==", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39" + } + }, + "es6-templates": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz", + "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=", + "dev": true, + "requires": { + "recast": "0.11.23", + "through": "2.3.8" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "esprima": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.0.0.tgz", + "integrity": "sha1-U88kes2ncxPlUcOqLnM0LT+099k=" + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.39" + } + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": "1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } + }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "p-finally": "1.0.0", + "pify": "3.0.0", + "rimraf": "2.6.2", + "tempfile": "2.0.0" + } + }, + "exec-series": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/exec-series/-/exec-series-1.0.3.tgz", + "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=", + "dev": true, + "requires": { + "async-each-series": "1.1.0", + "object-assign": "4.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "executable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", + "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", + "dev": true, + "requires": { + "meow": "3.7.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.3", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "dev": true, + "requires": { + "async": "2.6.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.1.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", + "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", + "dev": true, + "requires": { + "ansi-gray": "0.1.1", + "color-support": "1.1.3", + "time-stamp": "1.1.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-loader": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz", + "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==", + "dev": true, + "requires": { + "loader-utils": "1.1.0" + } + }, + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "dev": true + }, + "filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dev": true, + "requires": { + "filename-reserved-regex": "1.0.0", + "strip-outer": "1.0.0", + "trim-repeated": "1.0.0" + } + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "1.0.1", + "make-dir": "1.2.0", + "pkg-dir": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "2.0.0" + } + }, + "find-versions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", + "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", + "dev": true, + "requires": { + "array-uniq": "1.0.3", + "get-stdin": "4.0.1", + "meow": "3.7.0", + "semver-regex": "1.0.0" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flag-icon-css": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/flag-icon-css/-/flag-icon-css-2.9.0.tgz", + "integrity": "sha512-SeHvGEB43XFPZiJz6lFFRGHfp+Db+s1qGiClW70cZauQVbPM42wImlNUEuXSXs94kPchz7xvoxP0QK1y6FxLfg==" + }, + "flatpickr": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-3.1.5.tgz", + "integrity": "sha512-TvoJmb13WIgxyZ/QrdnrOC8Wn+ZbHJHGaqBBMyReVi6gjeD9fgS9mrltRlfxP3aAsrqtHEzExWOEcJqGJGxBnw==" + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "flush-write-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", + "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, + "follow-redirects": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz", + "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", + "dev": true, + "requires": { + "debug": "2.6.9" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.18" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "friendly-errors-webpack-plugin": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.6.1.tgz", + "integrity": "sha1-4yeBxHIvVGoGqbXXp8+ihSA3XXA=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "error-stack-parser": "2.0.1", + "string-length": "1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "3.0.1", + "universalify": "0.1.1" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "iferr": "0.1.5", + "imurmurhash": "0.1.4", + "readable-stream": "2.3.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", + "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.9.2", + "node-pre-gyp": "0.6.39" + }, + "dependencies": { + "abbrev": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "ajv": { + "version": "4.11.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.2.9" + } + }, + "asn1": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "balanced-match": { + "version": "0.4.2", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "block-stream": { + "version": "0.0.9", + "bundled": true, + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "boom": { + "version": "2.10.1", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "brace-expansion": { + "version": "1.1.7", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-shims": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true + }, + "co": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "cryptiles": { + "version": "2.0.5", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1" + } + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "debug": { + "version": "2.6.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.4.2", + "bundled": true, + "dev": true, + "optional": true + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "ecc-jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "extend": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "extsprintf": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.15" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "fstream": { + "version": "1.0.11", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.1" + } + }, + "fstream-ignore": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "inherits": "2.0.3", + "minimatch": "3.0.4" + } + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.1.1", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "har-validator": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "hawk": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hoek": { + "version": "2.16.3", + "bundled": true, + "dev": true + }, + "http-signature": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.0", + "sshpk": "1.13.0" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.4", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "jodid25519": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true, + "optional": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "jsonify": { + "version": "0.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "jsprim": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.0.2", + "json-schema": "0.2.3", + "verror": "1.3.6" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "mime-db": { + "version": "1.27.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.15", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.27.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "node-pre-gyp": { + "version": "0.6.39", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.2", + "hawk": "3.1.3", + "mkdirp": "0.5.1", + "nopt": "4.0.1", + "npmlog": "4.1.0", + "rc": "1.2.1", + "request": "2.81.0", + "rimraf": "2.6.1", + "semver": "5.3.0", + "tar": "2.2.1", + "tar-pack": "3.4.0" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.0", + "osenv": "0.1.4" + } + }, + "npmlog": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "0.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "1.0.7", + "bundled": true, + "dev": true + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true + }, + "qs": { + "version": "6.4.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.4", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.2.9", + "bundled": true, + "dev": true, + "requires": { + "buffer-shims": "1.0.0", + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "string_decoder": "1.0.1", + "util-deprecate": "1.0.2" + } + }, + "request": { + "version": "2.81.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.15", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.4.0", + "safe-buffer": "5.0.1", + "stringstream": "0.0.5", + "tough-cookie": "2.3.2", + "tunnel-agent": "0.6.0", + "uuid": "3.0.1" + } + }, + "rimraf": { + "version": "2.6.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.3.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sntp": { + "version": "1.0.9", + "bundled": true, + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sshpk": { + "version": "1.13.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jodid25519": "1.0.2", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "stringstream": { + "version": "0.0.5", + "bundled": true, + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "2.2.1", + "bundled": true, + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-pack": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.8", + "fstream": "1.0.11", + "fstream-ignore": "1.0.5", + "once": "1.4.0", + "readable-stream": "2.2.9", + "rimraf": "2.6.1", + "tar": "2.2.1", + "uid-number": "0.0.6" + } + }, + "tough-cookie": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "punycode": "1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "verror": { + "version": "1.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "extsprintf": "1.0.2" + } + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "gaze": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", + "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", + "dev": true, + "requires": { + "globule": "1.2.0" + } + }, + "generate-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", + "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", + "dev": true + }, + "generate-object-property": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", + "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "dev": true, + "requires": { + "is-property": "1.0.2" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" + }, + "get-proxy": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", + "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", + "dev": true, + "requires": { + "rc": "1.2.5" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "gifsicle": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-3.0.4.tgz", + "integrity": "sha1-9Fy17RAWW2ZdySng6TKLbIId+js=", + "dev": true, + "requires": { + "bin-build": "2.2.0", + "bin-wrapper": "3.0.2", + "logalot": "2.1.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-all": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.1.0.tgz", + "integrity": "sha1-iRPd+17hrHgSZWJBsD1SF8ZLAqs=", + "requires": { + "glob": "7.1.2", + "yargs": "1.2.6" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "requires": { + "extend": "3.0.1", + "glob": "5.0.15", + "glob-parent": "3.1.0", + "micromatch": "2.3.11", + "ordered-read-streams": "0.3.0", + "through2": "0.6.5", + "to-absolute-glob": "0.1.1", + "unique-stream": "2.2.1" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "globs": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/globs/-/globs-0.1.3.tgz", + "integrity": "sha1-ZwA3ElKHy2VJqtlqRM+mhP18VQI=", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "globule": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", + "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "minimatch": "3.0.4" + } + }, + "glogg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", + "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "got": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", + "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", + "dev": true, + "requires": { + "create-error-class": "3.0.2", + "duplexer2": "0.1.4", + "is-redirect": "1.0.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "lowercase-keys": "1.0.0", + "node-status-codes": "1.0.0", + "object-assign": "4.1.1", + "parse-json": "2.2.0", + "pinkie-promise": "2.0.1", + "read-all-stream": "3.1.0", + "readable-stream": "2.3.4", + "timed-out": "3.1.3", + "unzip-response": "1.0.2", + "url-parse-lax": "1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "gulp-decompress": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", + "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", + "dev": true, + "requires": { + "archive-type": "3.2.0", + "decompress": "3.0.0", + "gulp-util": "3.0.8", + "readable-stream": "2.3.4" + } + }, + "gulp-rename": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", + "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=", + "dev": true + }, + "gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "requires": { + "convert-source-map": "1.5.1", + "graceful-fs": "4.1.11", + "strip-bom": "2.0.0", + "through2": "2.0.3", + "vinyl": "1.2.0" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + } + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "1.0.0", + "array-uniq": "1.0.3", + "beeper": "1.1.1", + "chalk": "1.1.3", + "dateformat": "2.2.0", + "fancy-log": "1.3.2", + "gulplog": "1.0.0", + "has-gulplog": "0.1.0", + "lodash._reescape": "3.0.0", + "lodash._reevaluate": "3.0.0", + "lodash._reinterpolate": "3.0.0", + "lodash.template": "3.6.2", + "minimist": "1.2.0", + "multipipe": "0.1.2", + "object-assign": "3.0.0", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl": "0.5.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "1.0.3", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "1.0.1" + } + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "har-validator": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", + "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "commander": "2.14.1", + "is-my-json-valid": "2.17.2", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "1.0.0" + } + }, + "has-own-property-x": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/has-own-property-x/-/has-own-property-x-3.2.0.tgz", + "integrity": "sha512-HtRQTYpRFz/YVaQ7jh2mU5iorMAxFcML9FNOLMI1f8VNJ2K0hpOlXoi1a+nmVl6oUcGnhd6zYOFAVe7NUFStyQ==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.2", + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "1.4.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "1.0.0", + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "dev": true, + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.1", + "readable-stream": "2.3.4", + "wbuf": "1.7.2" + } + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-loader": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.4.5.tgz", + "integrity": "sha1-X7zYfNY6XEmn/OL+VvQl4Fcpxow=", + "dev": true, + "requires": { + "es6-templates": "0.2.3", + "fastparse": "1.1.1", + "html-minifier": "3.5.9", + "loader-utils": "1.1.0", + "object-assign": "4.1.1" + } + }, + "html-minifier": { + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.9.tgz", + "integrity": "sha512-EZqO91XJwkj8BeLx9C12sKB/AHoTANaZax39vEOP9f/X/9jgJ3r1O2+neabuHqpz5kJO71TapP9JrtCY39su1A==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.9", + "commander": "2.14.1", + "he": "1.1.1", + "ncname": "1.0.0", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.3.12" + }, + "dependencies": { + "uglify-js": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.12.tgz", + "integrity": "sha512-4jxrTXlV0HaXTsNILfXW0eey7Qo8qHYM6ih5ZNh45erDWU2GHmKDmekwBTskDb12h+kdd2DBvdzqVb47YzNmTA==", + "dev": true, + "requires": { + "commander": "2.14.1", + "source-map": "0.6.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "1.16.2", + "is-glob": "3.1.0", + "lodash": "4.17.5", + "micromatch": "2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "dev": true, + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "humanize": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/humanize/-/humanize-0.0.9.tgz", + "integrity": "sha1-GZT/rs3+nEQe0r2sdFK3u0yeQaQ=" + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "6.0.19" + } + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "imagemin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-5.3.1.tgz", + "integrity": "sha1-8Zwu7h5xumxlWMUV+fyWaAGJptQ=", + "dev": true, + "requires": { + "file-type": "4.4.0", + "globby": "6.1.0", + "make-dir": "1.2.0", + "p-pipe": "1.2.0", + "pify": "2.3.0", + "replace-ext": "1.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "imagemin-gifsicle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz", + "integrity": "sha512-K01m5QuPK+0en8oVhiOOAicF7KjrHlCZxS++mfLI2mV/Ksfq/Y9nCXCWDz6jRv13wwlqe5T7hXT+ji2DnLc2yQ==", + "dev": true, + "requires": { + "exec-buffer": "3.2.0", + "gifsicle": "3.0.4", + "is-gif": "1.0.0" + } + }, + "imagemin-mozjpeg": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-7.0.0.tgz", + "integrity": "sha1-2SZHf8bvXzp2ikIi97LYCNPrpWg=", + "dev": true, + "requires": { + "execa": "0.8.0", + "is-jpg": "1.0.0", + "mozjpeg": "5.0.0" + }, + "dependencies": { + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + } + } + }, + "imagemin-optipng": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", + "integrity": "sha1-0i2kEsCfX/AKQzmWC5ioix2+hpU=", + "dev": true, + "requires": { + "exec-buffer": "3.2.0", + "is-png": "1.1.0", + "optipng-bin": "3.1.4" + } + }, + "imagemin-pngquant": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-5.0.1.tgz", + "integrity": "sha1-2KMp2lU6+iJrEc5i3r4Lfje0OeY=", + "dev": true, + "requires": { + "exec-buffer": "3.2.0", + "is-png": "1.1.0", + "pngquant-bin": "3.1.1" + } + }, + "imagemin-svgo": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-6.0.0.tgz", + "integrity": "sha512-xwjBZQKpbkklHtJYnCOwRJjTRJA/nR0hQzKMh+CUZRvm/L0QwKKPJQ9tkPWQHrg+cydPu2i1vLgHuy2E0hKEkg==", + "dev": true, + "requires": { + "buffer-from": "0.1.1", + "is-svg": "2.1.0", + "svgo": "1.0.5" + }, + "dependencies": { + "coa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.1.tgz", + "integrity": "sha512-5wfTTO8E2/ja4jFSxePXlG5nRu5bBtL/r1HCIpJW/lzT6yDtKl0u0Z4o/Vpz32IpKmBn7HerheEZQgA9N2DarQ==", + "dev": true, + "requires": { + "q": "1.5.1" + } + }, + "csso": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.0.tgz", + "integrity": "sha512-WtJjFP3ZsSdWhiZr4/k1B9uHPgYjFYnDxfbaJxk1hz5PDLIJ5BCRWkJqaztZ0DbP8d2ZIVwUPIJb2YmCwkPaMw==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.27" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.27", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.27.tgz", + "integrity": "sha512-BAYp9FyN4jLXjfvRpTDchBllDptqlK9I7OsagXCG9Am5C+5jc8eRZHgqb9x500W2OKS14MMlpQc/nmh/aA7TEQ==", + "dev": true, + "requires": { + "mdn-data": "1.1.0", + "source-map": "0.5.7" + } + } + } + }, + "esprima": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", + "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "dev": true + }, + "js-yaml": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.10.0.tgz", + "integrity": "sha512-O2v52ffjLa9VeM43J4XocZE//WT9N0IiwDa3KSHH7Tu8CtH+1qM8SIZvnsTh6v+4yFy5KUY3BHUVwjpfAWsjIA==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "svgo": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.0.5.tgz", + "integrity": "sha512-nYrifviB77aNKDNKKyuay3M9aYiK6Hv5gJVDdjj2ZXTQmI8WZc8+UPLR5IpVlktJfSu3co/4XcWgrgI6seGBPg==", + "dev": true, + "requires": { + "coa": "2.0.1", + "colors": "1.1.2", + "css-select": "1.3.0-rc0", + "css-select-base-adapter": "0.1.0", + "css-tree": "1.0.0-alpha25", + "css-url-regex": "1.1.0", + "csso": "3.5.0", + "js-yaml": "3.10.0", + "mkdirp": "0.5.1", + "object.values": "1.0.4", + "sax": "1.2.4", + "stable": "0.1.6", + "unquote": "1.1.1", + "util.promisify": "1.0.0" + } + } + } + }, + "img-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-2.0.1.tgz", + "integrity": "sha512-cD5D+zzIDvVPyX9nmz6+GL20BfpRUKUEXFur9IPeUC8/LRJT/PQ3YJVyKelIum8R5rCVZXgSFB0ccpsnS4IyAQ==", + "dev": true, + "requires": { + "imagemin": "5.3.1", + "imagemin-gifsicle": "5.2.0", + "imagemin-mozjpeg": "7.0.0", + "imagemin-optipng": "5.2.1", + "imagemin-pngquant": "5.0.1", + "imagemin-svgo": "6.0.0", + "loader-utils": "1.1.0" + } + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infinity-x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/infinity-x/-/infinity-x-1.0.2.tgz", + "integrity": "sha512-2Ioz+exrAwlHxFBaDHQIbvUyjKFt0YjIal34/agfzx738aT1zBQwSU5A8Zgb1IQ2r24BtXrkeZZusxE40MyZaQ==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "dev": true, + "requires": { + "meow": "3.7.0" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invariant": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.3.tgz", + "integrity": "sha512-7Z5PPegwDTyjbaeCnV0efcyS6vdKAU51kpEmS7QFib3P4822l8ICYyMn7qvJnc+WzLoDsuI9gPMKbJ8pCu8XtA==", + "dev": true, + "requires": { + "loose-envify": "1.3.1" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", + "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", + "dev": true + }, + "ipaddr.js": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", + "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", + "dev": true + }, + "is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", + "dev": true, + "requires": { + "is-relative": "0.1.3" + } + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-array-buffer-x": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/is-array-buffer-x/-/is-array-buffer-x-1.7.0.tgz", + "integrity": "sha512-ufSZRMY2WZX5xyNvk0NOZAG7cgi35B/sGQDGqv8w0X7MoQ2GC9vedanJhuYTPaC4PUCqLQsda1w7NF+dPZmAJw==", + "dev": true, + "requires": { + "attempt-x": "1.1.3", + "has-to-string-tag-x": "1.4.1", + "is-object-like-x": "1.7.1", + "object-get-own-property-descriptor-x": "3.2.0", + "to-string-tag-x": "1.4.3" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-bzip2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", + "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", + "dev": true + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "1.0.0", + "is-data-descriptor": "1.0.0", + "kind-of": "6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-falsey-x": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-falsey-x/-/is-falsey-x-1.0.3.tgz", + "integrity": "sha512-RWjusR6LXAhGa0Vus7aD1rwJuJwdJsvG3daAVMDvOAgvGuGm4eilNgoSuXhpv2/2qpLDvioAKTNb3t3XYidCNg==", + "dev": true, + "requires": { + "to-boolean-x": "1.0.3" + } + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-finite-x": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-finite-x/-/is-finite-x-3.0.4.tgz", + "integrity": "sha512-wdSI5zk/Pl21HzGcLWFoFzuDa8gsgcqhwZGAZryL2eU7RKf7+g+q4jL2gGItrBs/YtspkjOrJ4JxXNZqquoAWA==", + "dev": true, + "requires": { + "infinity-x": "1.0.2", + "is-nan-x": "1.0.3" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-function-x": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is-function-x/-/is-function-x-3.3.0.tgz", + "integrity": "sha512-SreSSU1dlgYaXR5c0mm4qJHKYHIiGiEY+7Cd8/aRLLoMP/VvofD2XcWgBnP833ajpU5XzXbUSpfysnfKZLJFlg==", + "dev": true, + "requires": { + "attempt-x": "1.1.3", + "has-to-string-tag-x": "1.4.1", + "is-falsey-x": "1.0.3", + "is-primitive": "2.0.0", + "normalize-space-x": "3.0.0", + "replace-comments-x": "2.0.0", + "to-boolean-x": "1.0.3", + "to-string-tag-x": "1.4.3" + } + }, + "is-gif": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-1.0.0.tgz", + "integrity": "sha1-ptKumIkwB7/6l6HYwB1jIFgyCX4=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", + "dev": true + }, + "is-index-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-index-x/-/is-index-x-1.1.0.tgz", + "integrity": "sha512-qULKLMepQLGC8rSVdi8uF2vI4LiDrU9XSDg1D+Aa657GIB7GV1jHpga7uXgQvkt/cpQ5mVBHUFTpSehYSqT6+A==", + "dev": true, + "requires": { + "math-clamp-x": "1.2.0", + "max-safe-integer": "1.0.1", + "to-integer-x": "3.0.0", + "to-number-x": "2.0.0", + "to-string-symbols-supported-x": "1.0.2" + } + }, + "is-jpg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-1.0.0.tgz", + "integrity": "sha1-KVnBfnNDDbOCZNp1uQ3VTy2G2hw=", + "dev": true + }, + "is-my-ip-valid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", + "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", + "dev": true + }, + "is-my-json-valid": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", + "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", + "dev": true, + "requires": { + "generate-function": "2.0.0", + "generate-object-property": "1.2.0", + "is-my-ip-valid": "1.0.0", + "jsonpointer": "4.0.1", + "xtend": "4.0.1" + } + }, + "is-nan-x": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-nan-x/-/is-nan-x-1.0.3.tgz", + "integrity": "sha512-WenNBLVGSZID8shogsB++42vF7gvotCfneXM9KMCAKwNPXa8VfAu/RWwpqvnK7dLOP4Z7uitocb0TZ6rAiOccA==", + "dev": true + }, + "is-natural-number": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", + "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", + "dev": true + }, + "is-nil-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/is-nil-x/-/is-nil-x-1.4.2.tgz", + "integrity": "sha512-9aDY7ir7IGb5HlgqL+b38v2YMxf8S7MEHHxjHGzUhijg2crq47RKdxL37bS6dU0VN87wy2IBZP4akgQtIXmyvg==", + "dev": true, + "requires": { + "lodash.isnull": "3.0.0", + "validate.io-undefined": "1.0.3" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-object-like-x": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/is-object-like-x/-/is-object-like-x-1.7.1.tgz", + "integrity": "sha512-89nz+kESAW2Y7udq+PdRX/dZnRN2WP1b19Gdv4OYE1Xjoekn1xf31l0ZPzT40qdPD7I2nveNFm9rxxI0vmnGHA==", + "dev": true, + "requires": { + "is-function-x": "3.3.0", + "is-primitive": "3.0.0" + }, + "dependencies": { + "is-primitive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.0.tgz", + "integrity": "sha512-Qch+MMfMdu7DMY6XElM7LUJKPmkbXdTqNhqyehVflzis2a8Zd9V6U8qZybb32uUSmlO/dNmg3fsA5t0Q9TC0mA==", + "dev": true + } + } + }, + "is-odd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", + "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", + "dev": true, + "requires": { + "is-number": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.1" + } + }, + "is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", + "dev": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", + "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=", + "dev": true + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", + "dev": true + }, + "is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-url": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz", + "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is-zip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", + "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jquery": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", + "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" + }, + "jquery.fancytree": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/jquery.fancytree/-/jquery.fancytree-2.27.0.tgz", + "integrity": "sha512-HA4hZ2zcBKyq/IR1wU4y02zzxXz4AtoSimFMvHAuzHB344exX+aMcKv64fTAOLGhFbvEuIn8DwNt28+HRs4oSQ==", + "requires": { + "jquery": "3.3.1" + } + }, + "js-base64": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.3.tgz", + "integrity": "sha512-H7ErYLM34CvDMto3GbD6xD0JLUGYXR3QTcH6B/tr4Hi/QpSThnCsIp+Sy5FRTw3B0d6py4HcNkW7nO/wdtGWEw==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "2.7.3" + }, + "dependencies": { + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dev": true, + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsonpointer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", + "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "killable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", + "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "laravel-mix": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-2.0.0.tgz", + "integrity": "sha512-+SVb8G2xOcUHivVx7uUr80BFTc4hhGM9Bj/FIxIUDT3KwkHqLrkRgPBmM0PLbp72GJd3ZXz5LTpq+AIrbL0Uhw==", + "dev": true, + "requires": { + "autoprefixer": "7.2.6", + "babel-core": "6.26.0", + "babel-loader": "7.1.3", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-runtime": "6.23.0", + "babel-preset-env": "1.6.1", + "chokidar": "1.7.0", + "clean-css": "4.1.9", + "concatenate": "0.0.2", + "css-loader": "0.28.10", + "dotenv": "4.0.0", + "dotenv-expand": "4.2.0", + "extract-text-webpack-plugin": "3.0.2", + "file-loader": "0.11.2", + "friendly-errors-webpack-plugin": "1.6.1", + "fs-extra": "3.0.1", + "glob": "7.1.2", + "html-loader": "0.4.5", + "img-loader": "2.0.1", + "lodash": "4.17.5", + "md5": "2.2.1", + "node-sass": "4.7.2", + "postcss-loader": "2.1.1", + "resolve-url-loader": "2.2.1", + "sass-loader": "6.0.6", + "style-loader": "0.18.2", + "uglify-js": "2.8.29", + "uglifyjs-webpack-plugin": "1.2.2", + "vue-loader": "13.7.1", + "vue-template-compiler": "2.5.13", + "webpack": "3.11.0", + "webpack-chunk-hash": "0.4.0", + "webpack-dev-server": "2.11.1", + "webpack-merge": "4.1.2", + "webpack-notifier": "1.5.1", + "yargs": "8.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "laravel-mix-purgecss": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/laravel-mix-purgecss/-/laravel-mix-purgecss-1.0.5.tgz", + "integrity": "sha512-oXWC/qrvCpKrPdmjUhbwv+RteOD7eYfc8vFiUWxmvw3JZ2NHw9UCP/lA5vldzhDnsZ0Ut5y8dfWH0mU2kDwkMA==", + "requires": { + "glob-all": "3.1.0", + "lodash": "4.17.5", + "purgecss-webpack-plugin": "0.19.0" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true + }, + "lazy-req": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", + "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "2.3.4" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "1.0.0" + } + }, + "list.js": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/list.js/-/list.js-1.5.0.tgz", + "integrity": "sha1-pMv8goHd78Av2y0wyHSL+uJfvNo=", + "dev": true, + "requires": { + "string-natural-compare": "2.0.2" + } + }, + "lity": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/lity/-/lity-2.3.0.tgz", + "integrity": "sha512-nIi1c+OK/gBmZquhWAShWKjME8A780zcOIPeOLkxoXJF16tvmoolXWT9uHNvUkLsUSaJBg6fPd/s3e4lSyudFw==" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash.keys": "3.1.2" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "dev": true, + "requires": { + "lodash._bindcallback": "3.0.1", + "lodash._isiterateecall": "3.0.9", + "lodash.restparam": "3.6.1" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "3.0.1" + } + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "lodash.isnull": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnull/-/lodash.isnull-3.0.0.tgz", + "integrity": "sha1-+vvlnqHcon7teGU0A53YTC4HxW4=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "3.9.1", + "lodash.isarguments": "3.1.0", + "lodash.isarray": "3.0.4" + } + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz", + "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==" + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "3.0.1", + "lodash._basetostring": "3.0.1", + "lodash._basevalues": "3.0.0", + "lodash._isiterateecall": "3.0.9", + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0", + "lodash.keys": "3.1.2", + "lodash.restparam": "3.6.1", + "lodash.templatesettings": "3.1.1" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "3.0.0", + "lodash.escape": "3.2.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "requires": { + "figures": "1.7.0", + "squeak": "1.3.0" + } + }, + "loglevel": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", + "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", + "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "indent-string": "2.1.0", + "longest": "1.0.1", + "meow": "3.7.0" + } + }, + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "make-dir": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.2.0.tgz", + "integrity": "sha512-aNUAa4UMg/UougV25bbrU4ZaaKNjJ/3/xnvg/twpmKROPdKZPZ9wGgI0opdZzO8q/zUFawoUuixuOv33eZ61Iw==", + "dev": true, + "requires": { + "pify": "3.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "1.0.1" + } + }, + "math-clamp-x": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/math-clamp-x/-/math-clamp-x-1.2.0.tgz", + "integrity": "sha512-tqpjpBcIf9UulApz3EjWXqTZpMlr2vLN9PryC9ghoyCuRmqZaf3JJhPddzgQpJnKLi2QhoFnvKBFtJekAIBSYg==", + "dev": true, + "requires": { + "to-number-x": "2.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-sign-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/math-sign-x/-/math-sign-x-3.0.0.tgz", + "integrity": "sha512-OzPas41Pn4d16KHnaXmGxxY3/l3zK4OIXtmIwdhgZsxz4FDDcNnbrABYPg2vGfxIkaT9ezGnzDviRH7RfF44jQ==", + "dev": true, + "requires": { + "is-nan-x": "1.0.3", + "to-number-x": "2.0.0" + } + }, + "max-safe-integer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/max-safe-integer/-/max-safe-integer-1.0.1.tgz", + "integrity": "sha1-84BgvixWPYwC5tSK85Ei/YO29BA=", + "dev": true + }, + "md5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "1.1.6" + } + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + } + } + }, + "mdn-data": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.0.tgz", + "integrity": "sha512-jC6B3BFC07cCOU8xx1d+sQtDkVIpGKWv4TzK7pN7PyObdbwlIFJbHYk8ofvr0zrU8SkV1rSi87KAHhWCdLGw1Q==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "requires": { + "mimic-fn": "1.2.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.7", + "readable-stream": "2.3.4" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "2.3.4" + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "microplugin": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/microplugin/-/microplugin-0.0.3.tgz", + "integrity": "sha1-H8Lhu3yeGegr2Eu6kTe75xJQ2M0=" + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dev": true, + "requires": { + "mime-db": "1.33.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", + "integrity": "sha1-md9lelJXTCHJBXSX33QnkLK0wN4=" + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "1.6.0", + "duplexify": "3.5.3", + "end-of-stream": "1.4.1", + "flush-write-stream": "1.0.2", + "from2": "2.3.0", + "parallel-transform": "1.1.0", + "pump": "2.0.1", + "pumpify": "1.4.0", + "stream-each": "1.2.2", + "through2": "2.0.3" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + } + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "1.0.2", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "0.1.8", + "is-extendable": "0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "moment": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.20.1.tgz", + "integrity": "sha512-Yh9y73JRljxW5QxN08Fner68eFLxM5ynNOAw2LbIB1YAGeQzZT8QFSUvkAz609Zf+IHhhaUxqZK8dG3W/+HEvg==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "1.2.0", + "copy-concurrently": "1.0.5", + "fs-write-stream-atomic": "1.0.10", + "mkdirp": "0.5.1", + "rimraf": "2.6.2", + "run-queue": "1.0.3" + } + }, + "mozjpeg": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-5.0.0.tgz", + "integrity": "sha1-uGccSSRWijY94AP/L9OXq4P3UsU=", + "dev": true, + "requires": { + "bin-build": "2.2.0", + "bin-wrapper": "3.0.2", + "logalot": "2.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "1.3.1", + "thunky": "1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + }, + "dependencies": { + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "1.1.14" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "nan": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.9.2.tgz", + "integrity": "sha512-ltW65co7f3PQWBDbqVvaU1WtFJUsNW7sWWm4HINhbMQIyVyzIeyZ8toX5TC5eeooE6piZoaEh4cZkueSKG3KYw==", + "dev": true + }, + "nan-x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nan-x/-/nan-x-1.0.2.tgz", + "integrity": "sha512-dndRmy03JQEN+Nh6WjQl7/OstIozeEmrtWe4TE7mEqJ8W8oMD8m2tHjsLPWt//e3hLAeRSbs4pxMyc5pk/nCkQ==", + "dev": true + }, + "nanomatch": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", + "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "fragment-cache": "0.2.1", + "is-odd": "2.0.0", + "is-windows": "1.0.2", + "kind-of": "6.0.2", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.1", + "to-regex": "3.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "ncname": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", + "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", + "dev": true, + "requires": { + "xml-char-classes": "1.0.0" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "nestable2": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/nestable2/-/nestable2-1.6.0.tgz", + "integrity": "sha512-/jBy2FhAqik/yV1fYDqbP3OvGLb/wpjweg91UTzIREI+69hbqkKjJ9L+/FSBejYM0WMhvd2Q2p0+8XXetv0egA==", + "requires": { + "jquery": "3.3.1" + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "1.1.4" + } + }, + "node-forge": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", + "integrity": "sha1-naYR6giYL0uUIGs760zJZl8gwwA=", + "dev": true + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.5", + "request": "2.79.0", + "rimraf": "2.6.2", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.2.0", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.4", + "stream-browserify": "2.0.1", + "stream-http": "2.8.0", + "string_decoder": "1.0.3", + "timers-browserify": "2.0.6", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + } + }, + "node-notifier": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz", + "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", + "dev": true, + "requires": { + "growly": "1.3.0", + "semver": "5.5.0", + "shellwords": "0.1.1", + "which": "1.3.0" + } + }, + "node-sass": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", + "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", + "dev": true, + "requires": { + "async-foreach": "0.1.3", + "chalk": "1.1.3", + "cross-spawn": "3.0.1", + "gaze": "1.1.2", + "get-stdin": "4.0.1", + "glob": "7.1.2", + "in-publish": "2.0.0", + "lodash.assign": "4.2.0", + "lodash.clonedeep": "4.5.0", + "lodash.mergewith": "4.6.1", + "meow": "3.7.0", + "mkdirp": "0.5.1", + "nan": "2.9.2", + "node-gyp": "3.6.2", + "npmlog": "4.1.2", + "request": "2.79.0", + "sass-graph": "2.2.4", + "stdout-stream": "1.4.0", + "true-case-path": "1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "which": "1.3.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "node-status-codes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", + "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", + "dev": true + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.5.0", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-space-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-space-x/-/normalize-space-x-3.0.0.tgz", + "integrity": "sha512-tbCJerqZCCHPst4rRKgsTanLf45fjOyeAU5zE3mhDxJtFJKt66q39g2XArWhXelgTFVib8mNBUm6Wrd0LxYcfQ==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.2", + "trim-x": "3.0.0", + "white-space-x": "3.0.1" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "2.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "nth-check": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", + "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", + "dev": true, + "requires": { + "boolbase": "1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "0.1.1", + "define-property": "0.2.5", + "kind-of": "3.2.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + } + } + }, + "object-get-own-property-descriptor-x": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/object-get-own-property-descriptor-x/-/object-get-own-property-descriptor-x-3.2.0.tgz", + "integrity": "sha512-Z/0fIrptD9YuzN+SNK/1kxAEaBcPQM4gSrtOSMSi9eplnL/AbyQcAyAlreAoAzmBon+DQ1Z+AdhxyQSvav5Fyg==", + "dev": true, + "requires": { + "attempt-x": "1.1.3", + "has-own-property-x": "3.2.0", + "has-symbol-support-x": "1.4.2", + "is-falsey-x": "1.0.3", + "is-index-x": "1.1.0", + "is-primitive": "2.0.0", + "is-string": "1.0.4", + "property-is-enumerable-x": "1.1.0", + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object-path": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.values": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.0.4.tgz", + "integrity": "sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0", + "function-bind": "1.1.1", + "has": "1.0.1" + } + }, + "obuf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", + "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opn": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz", + "integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "requires": { + "minimist": "0.0.10", + "wordwrap": "0.0.3" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" + } + } + }, + "optipng-bin": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-3.1.4.tgz", + "integrity": "sha1-ldNPLEiHBPb9cGBr/qDGWfHZXYQ=", + "dev": true, + "requires": { + "bin-build": "2.2.0", + "bin-wrapper": "3.0.2", + "logalot": "2.1.0" + } + }, + "ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "requires": { + "is-stream": "1.1.0", + "readable-stream": "2.3.4" + } + }, + "original": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", + "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", + "dev": true, + "requires": { + "url-parse": "1.0.5" + }, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", + "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-filter-obj": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", + "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", + "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "1.2.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "0.2.2", + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "2.3.2" + } + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.1.1", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-int-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-int-x/-/parse-int-x-2.0.0.tgz", + "integrity": "sha512-NIMm52gmd1+0qxJK8lV3OZ4zzWpRH1xcz9xCHXl+DNzddwUdS4NEtd7BmTeK7iCIXoaK5e6BoDMHgieH2eNIhg==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.2", + "nan-x": "1.0.2", + "to-string-x": "1.4.5", + "trim-left-x": "3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", + "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.10" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "pngquant-bin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-3.1.1.tgz", + "integrity": "sha1-0STZinWpSH9AwWQLTb/Lsr1aH9E=", + "dev": true, + "requires": { + "bin-build": "2.2.0", + "bin-wrapper": "3.0.2", + "logalot": "2.1.0" + } + }, + "popper.js": { + "version": "1.12.9", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.12.9.tgz", + "integrity": "sha1-DfvC3/lsRRuzMu3Pz6r1ZtMx1bM=" + }, + "portfinder": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", + "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", + "dev": true, + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "6.0.19", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.19.tgz", + "integrity": "sha512-f13HRz0HtVwVaEuW6J6cOUCBLFtymhgyLPV7t4QEk2UD3twRI9IluDcQNdzQdBpiixkXj2OmzejhhTbSbDxNTg==", + "requires": { + "chalk": "2.3.1", + "source-map": "0.6.1", + "supports-color": "5.2.0" + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqid": "4.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-load-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", + "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1", + "postcss-load-options": "1.2.0", + "postcss-load-plugins": "2.3.0" + } + }, + "postcss-load-options": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", + "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-load-plugins": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", + "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", + "dev": true, + "requires": { + "cosmiconfig": "2.2.2", + "object-assign": "4.1.1" + } + }, + "postcss-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.1.tgz", + "integrity": "sha512-f0J/DWE/hyO9/LH0WHpXkny/ZZ238sSaG3p1SRBtVZnFWUtD7GXIEgHoBg8cnAeRbmEvUxHQptY46zWfwNYj/w==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "postcss": "6.0.19", + "postcss-load-config": "1.2.0", + "schema-utils": "0.4.5" + }, + "dependencies": { + "ajv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.0.tgz", + "integrity": "sha1-r6wpW7qgFSRJ5SJ0LkVHwa6TKNI=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "dev": true, + "requires": { + "ajv": "6.2.0", + "ajv-keywords": "3.1.0" + } + } + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000810", + "electron-to-chromium": "1.3.34" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", + "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", + "dev": true, + "requires": { + "postcss": "6.0.19" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.19" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.19" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.19" + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "5.2.18" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "4.2.0", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.3", + "source-map": "0.5.7", + "supports-color": "3.2.3" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.10.2.tgz", + "integrity": "sha512-TcdNoQIWFoHblurqqU6d1ysopjq7UX0oRcT/hJ8qvBAELiYWn+Ugf0AXdnzISEJ7vuhNnQ98N8jR8Sh53x4IZg==", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "property-is-enumerable-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/property-is-enumerable-x/-/property-is-enumerable-x-1.1.0.tgz", + "integrity": "sha512-22cKy3w3OpRswU6to9iKWDDlg+F9vF2REcwGlGW23jyLjHb1U/jJEWA44sWupOnkhGfDgotU6Lw+N2oyhNi+5A==", + "dev": true, + "requires": { + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "proxy-addr": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", + "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.6.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.6" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "once": "1.4.0" + } + }, + "pumpify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", + "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", + "dev": true, + "requires": { + "duplexify": "3.5.3", + "inherits": "2.0.3", + "pump": "2.0.1" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "purgecss": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-0.19.0.tgz", + "integrity": "sha512-qCyQw40yfJStLRYa3Gt82Aml8NOg2iRKTr4FBCpD4CWWz0DTgqm/MFb/B710tCrKvfM+Np6ohWp7kscXU+lmAg==", + "requires": { + "glob": "7.1.2", + "postcss": "6.0.19", + "postcss-selector-parser": "3.1.1", + "yargs": "10.1.2" + }, + "dependencies": { + "yargs": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", + "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "requires": { + "cliui": "4.0.0", + "decamelize": "1.2.0", + "find-up": "2.1.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "8.1.0" + } + } + } + }, + "purgecss-webpack-plugin": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/purgecss-webpack-plugin/-/purgecss-webpack-plugin-0.19.0.tgz", + "integrity": "sha512-iITnjiNc8R2QVF7v6G6h6CWtTpC9G3KlmSymTThv+E+nk8Fl1Uxhb6laE9hhclu5TH36MFyLUOaHlmYQL3M63A==", + "requires": { + "purgecss": "0.19.0", + "webpack-sources": "1.1.0" + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", + "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.1" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.5.tgz", + "integrity": "sha1-J1zWh/bjs2zHVrqibf7oCnkDAf0=", + "dev": true, + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read-all-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", + "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1", + "readable-stream": "2.3.4" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, + "readable-stream": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz", + "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.4", + "set-immediate-shim": "1.0.1" + } + }, + "recast": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz", + "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=", + "dev": true, + "requires": { + "ast-types": "0.9.6", + "esprima": "3.1.3", + "private": "0.1.8", + "source-map": "0.5.7" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "redeyed": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-1.0.1.tgz", + "integrity": "sha1-6WwZO0DAgWsArshCaY5hGF5VSYo=", + "requires": { + "esprima": "3.0.0" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "0.4.2" + }, + "dependencies": { + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + } + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2", + "safe-regex": "1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "regex-parser": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.9.tgz", + "integrity": "sha512-VncXxOF6uFlYog5prG2j+e2UGJeam5MfNiJnB/qEgo4KTnMm2XrELCg4rNZ6IlaEUZnGlb8aB6lXowCRQtTkkA==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-comments-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-comments-x/-/replace-comments-x-2.0.0.tgz", + "integrity": "sha512-+vMP4jqU+8HboLWms6YMNEiaZG5hh1oR6ENCnGYDF/UQ7aYiJUK/8tcl3+KZAHRCKKa3gqzrfiarlUBHQSgRlg==", + "dev": true, + "requires": { + "require-coercible-to-string-x": "1.0.2", + "to-string-x": "1.4.5" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.79.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", + "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", + "dev": true, + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.11.0", + "combined-stream": "1.0.6", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "2.0.6", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.18", + "oauth-sign": "0.8.2", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.4.3", + "uuid": "3.2.1" + } + }, + "require-coercible-to-string-x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/require-coercible-to-string-x/-/require-coercible-to-string-x-1.0.2.tgz", + "integrity": "sha512-GZ3BSCL0n/zhho8ITganW9FGPh0Kxhq71nCjck8Qau/30Wf4Po8a3XpQdzEMFiXCwZ/0m0E3lKSdSG8gkcIofQ==", + "dev": true, + "requires": { + "require-object-coercible-x": "1.4.3", + "to-string-x": "1.4.5" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", + "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "require-object-coercible-x": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/require-object-coercible-x/-/require-object-coercible-x-1.4.3.tgz", + "integrity": "sha512-5wEaS+NIiU5HLJQTqBQ+6XHtX7yplUS374j/H/nRDlc7rMWfENqp026jnUHWAOCZ+ekixkXuFHEnTF28oqqVLA==", + "dev": true, + "requires": { + "is-nil-x": "1.4.2" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "1.0.5" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resolve-url-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-2.2.1.tgz", + "integrity": "sha512-ywToZt/yttp4qG/SiiGMLAgaGuSaWSujAaf3WCadXehvQLxIgKFmMOSegaoH9Laa70Ayl4kti0zCAqLR48H/Mw==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "1.1.0", + "camelcase": "4.1.0", + "convert-source-map": "1.5.1", + "loader-utils": "1.1.0", + "lodash.defaults": "4.2.0", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.5.7", + "urix": "0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "requires": { + "convert-source-map": "0.3.5", + "css": "2.2.1" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "1.2.0" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "0.1.15" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "7.1.2", + "lodash": "4.17.5", + "scss-tokenizer": "0.2.3", + "yargs": "7.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "sass-loader": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", + "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", + "dev": true, + "requires": { + "async": "2.6.0", + "clone-deep": "0.3.0", + "loader-utils": "1.1.0", + "lodash.tail": "4.1.1", + "pify": "3.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "2.4.3", + "source-map": "0.4.4" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": "1.0.1" + } + } + } + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "requires": { + "commander": "2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": "1.0.1" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selectize": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/selectize/-/selectize-0.12.4.tgz", + "integrity": "sha1-UMaXUmtgneoR2hU89yUrmJSPTA4=", + "requires": { + "microplugin": "0.0.3", + "sifter": "0.5.3" + } + }, + "selfsigned": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.2.tgz", + "integrity": "sha1-tESVgNmZKbZbEKSDiTAaZZIIh1g=", + "dev": true, + "requires": { + "node-forge": "0.7.1" + } + }, + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + }, + "semver-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", + "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "requires": { + "semver": "5.5.0" + } + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + } + }, + "serialize-javascript": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.4.0.tgz", + "integrity": "sha1-fJWFFNtqwkQ6irwGLcn3iGp/YAU=", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.2", + "mime-types": "2.1.18", + "parseurl": "1.3.2" + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "dev": true, + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-getter": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", + "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", + "dev": true, + "requires": { + "to-object-path": "0.3.0" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "split-string": "3.1.0" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "sha.js": { + "version": "2.4.10", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", + "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "dev": true, + "requires": { + "is-extendable": "0.1.1", + "kind-of": "2.0.1", + "lazy-cache": "0.2.7", + "mixin-object": "2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "sifter": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/sifter/-/sifter-0.5.3.tgz", + "integrity": "sha1-XmUH/owRSyso2Qtr9OW2NuYR5Is=", + "requires": { + "async": "2.6.0", + "cardinal": "1.0.0", + "csv-parse": "2.0.4", + "humanize": "0.0.9", + "optimist": "0.6.1" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", + "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", + "dev": true, + "requires": { + "base": "0.11.2", + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "map-cache": "0.2.2", + "source-map": "0.5.7", + "source-map-resolve": "0.5.1", + "use": "2.0.2" + }, + "dependencies": { + "atob": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", + "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", + "dev": true + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", + "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", + "dev": true, + "requires": { + "atob": "2.0.3", + "decode-uri-component": "0.2.0", + "resolve-url": "0.2.1", + "source-map-url": "0.4.0", + "urix": "0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "1.0.0", + "isobject": "3.0.1", + "snapdragon-util": "3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "dev": true, + "requires": { + "hoek": "2.16.3" + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "3.2.1" + } + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.2.0" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "sortablejs": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.7.0.tgz", + "integrity": "sha1-gKKyNwq9Vo4c7IwnETHvMKkE+ig=" + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz", + "integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=", + "dev": true, + "requires": { + "atob": "1.1.3", + "resolve-url": "0.2.1", + "source-map-url": "0.3.0", + "urix": "0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz", + "integrity": "sha1-fsrxO1e80J2opAxdJp2zN5nUqvk=", + "dev": true + }, + "sparkles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", + "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", + "dev": true + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.1", + "select-hose": "2.0.0", + "spdy-transport": "2.0.20" + } + }, + "spdy-transport": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", + "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=", + "dev": true, + "requires": { + "debug": "2.6.9", + "detect-node": "2.0.3", + "hpack.js": "2.1.6", + "obuf": "1.1.1", + "readable-stream": "2.3.4", + "safe-buffer": "5.1.1", + "wbuf": "1.7.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "console-stream": "0.1.1", + "lpad-align": "1.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "dev": true, + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "ssri": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.2.4.tgz", + "integrity": "sha512-UnEAgMZa15973iH7cUi0AHjJn1ACDIkaMyZILoqwN6yzt+4P81I8tBc5Hl+qwi5auMplZtPQsHrPBR5vJLcQtQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stable": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.6.tgz", + "integrity": "sha1-kQ9dKu17Ugxud3SZwfMuE5/eyxA=", + "dev": true + }, + "stackframe": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.4.tgz", + "integrity": "sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==", + "dev": true + }, + "stat-mode": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", + "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "object-copy": "0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", + "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", + "dev": true, + "requires": { + "readable-stream": "2.3.4" + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.4" + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dev": true, + "requires": { + "duplexer2": "0.1.4", + "readable-stream": "2.3.4" + } + }, + "stream-each": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", + "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", + "dev": true, + "requires": { + "end-of-stream": "1.4.1", + "stream-shift": "1.0.0" + } + }, + "stream-http": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", + "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.4", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", + "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", + "dev": true, + "requires": { + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "string-natural-compare": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-2.0.2.tgz", + "integrity": "sha1-xc5OJ4q10SZa5vxVQ1rre3b8sAE=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "requires": { + "first-chunk-stream": "1.0.0", + "strip-bom": "2.0.0" + } + }, + "strip-dirs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", + "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "get-stdin": "4.0.1", + "is-absolute": "0.1.7", + "is-natural-number": "2.1.1", + "minimist": "1.2.0", + "sum-up": "1.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "strip-outer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz", + "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "style-loader": { + "version": "0.18.2", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.18.2.tgz", + "integrity": "sha512-WPpJPZGUxWYHWIUMNNOYqql7zh85zGmr84FdTVWq52WTIkqlW9xSxD3QYWi/T31cqn9UNSsietVEgGn2aaSCzw==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + }, + "sum-up": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", + "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", + "dev": true, + "requires": { + "chalk": "1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "supports-color": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.2.0.tgz", + "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "requires": { + "has-flag": "3.0.0" + } + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-stream": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", + "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", + "dev": true, + "requires": { + "bl": "1.2.1", + "end-of-stream": "1.4.1", + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "requires": { + "temp-dir": "1.0.0", + "uuid": "3.2.1" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": "1.0.34", + "xtend": "4.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "requires": { + "through2": "2.0.3", + "xtend": "4.0.1" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + } + } + }, + "thunky": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", + "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", + "dev": true + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "timed-out": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", + "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.6.tgz", + "integrity": "sha512-HQ3nbYRAowdVd0ckGFvmJPPCOH/CHleFN/Y0YQCX1DVaB7t+KFvisuyN09fuP8Jtp1CpfSh8O8bMkHbdbPe6Pw==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-boolean-x": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-boolean-x/-/to-boolean-x-1.0.3.tgz", + "integrity": "sha512-kQiMyJUgFprL8J+0CfgJuaSFKJMs3EvFe27/6aj/hVzVZT0HY4aA1QjPldLNxzBmjhLcapp7CctYHuD8QqtS3g==", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-integer-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-integer-x/-/to-integer-x-3.0.0.tgz", + "integrity": "sha512-794L2Lpwjtynm7RxahJi2YdbRY75gTxUW27TMuN26UgwPkmJb/+HPhkFEFbz+E4vNoiP0dxq5tq5fkXoXLaK/w==", + "dev": true, + "requires": { + "is-finite-x": "3.0.4", + "is-nan-x": "1.0.3", + "math-sign-x": "3.0.0", + "to-number-x": "2.0.0" + } + }, + "to-number-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-number-x/-/to-number-x-2.0.0.tgz", + "integrity": "sha512-lGOnCoccUoSzjZ/9Uen8TC4+VFaQcFGhTroWTv2tYWxXgyJV1zqAZ8hEIMkez/Eo790fBMOjidTnQ/OJSCvAoQ==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.2", + "nan-x": "1.0.2", + "parse-int-x": "2.0.0", + "to-primitive-x": "1.1.0", + "trim-x": "3.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "to-object-x": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/to-object-x/-/to-object-x-1.5.0.tgz", + "integrity": "sha512-AKn5GQcdWky+s20vjWkt+Wa6y3dxQH3yQyMBhOfBOPldUwqwhgvlqcIg5H092ntNc+TX8/Cxzs1kMHH19pyCnA==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.2", + "require-object-coercible-x": "1.4.3" + } + }, + "to-primitive-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-primitive-x/-/to-primitive-x-1.1.0.tgz", + "integrity": "sha512-gyMY0gi3wjK3e4MUBKqv9Zl8QGcWguIkaUr2VJmoBEsOpDcpDZSEyljR773eVG4maS48uX7muLkoQoh/BA82OQ==", + "dev": true, + "requires": { + "has-symbol-support-x": "1.4.2", + "is-date-object": "1.0.1", + "is-function-x": "3.3.0", + "is-nil-x": "1.4.2", + "is-primitive": "2.0.0", + "is-symbol": "1.0.1", + "require-object-coercible-x": "1.4.3", + "validate.io-undefined": "1.0.3" + } + }, + "to-property-key-x": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-property-key-x/-/to-property-key-x-2.0.2.tgz", + "integrity": "sha512-YISLpZFYIazNm0P8hLsKEEUEZ3m8U3+eDysJZqTu3+B9tQp+2TrMpaEGT8Agh4fZ5LSoums60/glNEzk5ozqrg==", + "dev": true, + "requires": { + "has-symbol-support-x": "1.4.2", + "to-primitive-x": "1.1.0", + "to-string-x": "1.4.5" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "regex-not": "1.0.2", + "safe-regex": "1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "3.0.0", + "repeat-string": "1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + } + } + }, + "to-string-symbols-supported-x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/to-string-symbols-supported-x/-/to-string-symbols-supported-x-1.0.2.tgz", + "integrity": "sha512-3MRqhIhSNVDsVAk4M6WNcuBZrAQe54W13xrXX6RzxXS+pA4nj6DQ96RegQS5z9BSNyYbFsBsPvMVDIpP+a/5RA==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.2", + "has-symbol-support-x": "1.4.2", + "is-symbol": "1.0.1" + } + }, + "to-string-tag-x": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/to-string-tag-x/-/to-string-tag-x-1.4.3.tgz", + "integrity": "sha512-5+0EZ6dOVt/XArXmkooxPzWxmOR081HM/uXitUow7h11WYg5pPo15uYqDWuqO7ZY+O3Atn/dG26wcJCK+mFevg==", + "dev": true, + "requires": { + "lodash.isnull": "3.0.0", + "validate.io-undefined": "1.0.3" + } + }, + "to-string-x": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/to-string-x/-/to-string-x-1.4.5.tgz", + "integrity": "sha512-5xzlZDyDa9BUWNjNzZzHgKQ95PnV7qjvEhbqpFaj1ixaHgfJXOFaa3xdMJ+WLYd4hhaMJaxt8Pt5uKaWXfruXA==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.2", + "is-symbol": "1.0.1" + } + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "dev": true, + "requires": { + "punycode": "1.4.1" + } + }, + "trim-left-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-left-x/-/trim-left-x-3.0.0.tgz", + "integrity": "sha512-+m6cqkppI+CxQBTwWEZliOHpOBnCArGyMnS1WCLb6IRgukhTkiQu/TNEN5Lj2eM9jk8ewJsc7WxFZfmwNpRXWQ==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.2", + "require-coercible-to-string-x": "1.0.2", + "white-space-x": "3.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "trim-right-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-right-x/-/trim-right-x-3.0.0.tgz", + "integrity": "sha512-iIqEsWEbWVodqdixJHi4FoayJkUxhoL4AvSNGp4FF4FfQKRPGizt8++/RnyC9od75y7P/S6EfONoVqP+NddiKA==", + "dev": true, + "requires": { + "cached-constructors-x": "1.0.2", + "require-coercible-to-string-x": "1.0.2", + "white-space-x": "3.0.1" + } + }, + "trim-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-x/-/trim-x-3.0.0.tgz", + "integrity": "sha512-w8s38RAUScQ6t3XqMkS75iz5ZkIYLQpVnv2lp3IuTS36JdlVzC54oe6okOf4Wz3UH4rr3XAb2xR3kR5Xei82fw==", + "dev": true, + "requires": { + "trim-left-x": "3.0.0", + "trim-right-x": "3.0.0" + } + }, + "true-case-path": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", + "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", + "dev": true, + "requires": { + "glob": "6.0.4" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "trumbowyg": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/trumbowyg/-/trumbowyg-2.9.4.tgz", + "integrity": "sha512-lL5aFJGe1mLCOc7R2tMNwmubu/8qgKE08eixge+JTPsa6bC7nHXvyE3gpCR/RMlSfdZ7L+IRzOpECx5WL2pX+A==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.18" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.2.tgz", + "integrity": "sha512-CG/NvzXfemUAm5Y4Guh5eEaJYHtkG7kKNpXEJHp9QpxsFVB5/qKvYWoMaq4sa99ccZ0hM3MK8vQV9XPZB4357A==", + "dev": true, + "requires": { + "cacache": "10.0.4", + "find-cache-dir": "1.0.0", + "schema-utils": "0.4.5", + "serialize-javascript": "1.4.0", + "source-map": "0.6.1", + "uglify-es": "3.3.9", + "webpack-sources": "1.1.0", + "worker-farm": "1.5.4" + }, + "dependencies": { + "ajv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.0.tgz", + "integrity": "sha1-r6wpW7qgFSRJ5SJ0LkVHwa6TKNI=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "schema-utils": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", + "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", + "dev": true, + "requires": { + "ajv": "6.2.0", + "ajv-keywords": "3.1.0" + } + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "2.13.0", + "source-map": "0.6.1" + } + } + } + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "3.1.0", + "get-value": "2.0.6", + "is-extendable": "0.1.1", + "set-value": "0.4.3" + }, + "dependencies": { + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-extendable": "0.1.1", + "is-plain-object": "2.0.4", + "to-object-path": "0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", + "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", + "dev": true, + "requires": { + "unique-slug": "2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", + "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", + "dev": true, + "requires": { + "imurmurhash": "0.1.4" + } + }, + "unique-stream": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", + "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", + "dev": true, + "requires": { + "json-stable-stringify": "1.0.1", + "through2-filter": "2.0.0" + } + }, + "universalify": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", + "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "0.3.1", + "isobject": "3.0.1" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "2.0.6", + "has-values": "0.1.4", + "isobject": "2.1.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", + "dev": true + }, + "upath": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.0.4.tgz", + "integrity": "sha512-d4SJySNBXDaQp+DPrziv3xGS6w3d2Xt69FijJr86zMPBy23JEloMCEOUBBzuN7xCtjLCnmB9tI/z7SBCahHBOw==", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "dev": true, + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + }, + "dependencies": { + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "dev": true + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "1.0.4" + } + }, + "url-regex": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", + "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", + "dev": true, + "requires": { + "ip-regex": "1.0.3" + } + }, + "use": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", + "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", + "dev": true, + "requires": { + "define-property": "0.2.5", + "isobject": "3.0.1", + "lazy-cache": "2.0.2" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "requires": { + "set-getter": "0.1.0" + } + } + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "object.getownpropertydescriptors": "2.0.3" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", + "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "dev": true + }, + "v-tooltip": { + "version": "2.0.0-rc.31", + "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.0.0-rc.31.tgz", + "integrity": "sha512-nfACIdUAn1tU5Rc2WAYV0rox6wl7njjHPCbuasIdifV/weGqdN+9wt79iAHw9LIkE4Xn1sVfZXdrQiFzhK/+nw==", + "requires": { + "lodash.merge": "4.6.1", + "popper.js": "1.12.9", + "vue-resize": "0.4.4" + } + }, + "vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "validate.io-undefined": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-undefined/-/validate.io-undefined-1.0.3.tgz", + "integrity": "sha1-fif8uzFbhB54JDQxiXZxkp4gt/Q=", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + } + } + }, + "vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "requires": { + "clone": "1.0.3", + "clone-stats": "0.0.1", + "replace-ext": "0.0.1" + }, + "dependencies": { + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + } + } + }, + "vinyl-assign": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", + "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "readable-stream": "2.3.4" + } + }, + "vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "requires": { + "duplexify": "3.5.3", + "glob-stream": "5.3.5", + "graceful-fs": "4.1.11", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "0.3.0", + "lazystream": "1.0.0", + "lodash.isequal": "4.5.0", + "merge-stream": "1.0.1", + "mkdirp": "0.5.1", + "object-assign": "4.1.1", + "readable-stream": "2.3.4", + "strip-bom": "2.0.0", + "strip-bom-stream": "1.0.0", + "through2": "2.0.3", + "through2-filter": "2.0.0", + "vali-date": "1.0.0", + "vinyl": "1.2.0" + }, + "dependencies": { + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "dev": true, + "requires": { + "readable-stream": "2.3.4", + "xtend": "4.0.1" + } + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "vue": { + "version": "2.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.5.13.tgz", + "integrity": "sha512-3D+lY7HTkKbtswDM4BBHgqyq+qo8IAEE8lz8va1dz3LLmttjgo0FxairO4r1iN2OBqk8o1FyL4hvzzTFEdQSEw==" + }, + "vue-drag-and-drop-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vue-drag-and-drop-list/-/vue-drag-and-drop-list-1.0.0.tgz", + "integrity": "sha1-E+Zv2v15+9JdVopB7+uNpLGl4wg=" + }, + "vue-flatpickr-component": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/vue-flatpickr-component/-/vue-flatpickr-component-2.4.1.tgz", + "integrity": "sha1-pDFgc+ViUzlZwy0rxqY7/reWQIQ=", + "requires": { + "flatpickr": "3.1.5" + } + }, + "vue-hot-reload-api": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.0.tgz", + "integrity": "sha512-2j/t+wIbyVMP5NvctQoSUvLkYKoWAAk2QlQiilrM2a6/ulzFgdcLUJfTvs4XQ/3eZhHiBmmEojbjmM4AzZj8JA==", + "dev": true + }, + "vue-lazyload": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.2.1.tgz", + "integrity": "sha512-yZ5cZ76iwJkwdBLfhMUmO7LqeVh0ZcOxWOTMzBBNaWu3wG3CpalMBlw5xZ1pXuMtwTd+lMJhvYdamo/oABVDYg==" + }, + "vue-loader": { + "version": "13.7.1", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-13.7.1.tgz", + "integrity": "sha512-v6PbKMGl/hWHGPxB2uGHsA66vusrXF66J/h1QiFXtU6z5zVSK8jq5xl95M1p3QNXmuEJKNP3nxoXfbgQNs7hJg==", + "dev": true, + "requires": { + "consolidate": "0.14.5", + "hash-sum": "1.0.2", + "loader-utils": "1.1.0", + "lru-cache": "4.1.1", + "postcss": "6.0.19", + "postcss-load-config": "1.2.0", + "postcss-selector-parser": "2.2.3", + "prettier": "1.10.2", + "resolve": "1.5.0", + "source-map": "0.6.1", + "vue-hot-reload-api": "2.3.0", + "vue-style-loader": "3.1.2", + "vue-template-es2015-compiler": "1.6.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + } + } + }, + "vue-multiselect": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.0.8.tgz", + "integrity": "sha512-OKdWOwCLXiDGHVaYqWZXx4s2YNqOmfIqFMTd0Y3SzCcFIp19d7UeLB4UVZvIHammzMX4qrQ3yAzNHJmE0ApgHA==" + }, + "vue-resize": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-0.4.4.tgz", + "integrity": "sha512-Lb/cnE2N9Y42ZJPw8wpjkpuX5a9ReerWNGcQRcbNCwfCnkHG6++FurNNmLIdU8dcCTH4c5rtTPdxBqFoRMK2cQ==" + }, + "vue-style-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-3.1.2.tgz", + "integrity": "sha512-ICtVdK/p+qXWpdSs2alWtsXt9YnDoYjQe0w5616j9+/EhjoxZkbun34uWgsMFnC1MhrMMwaWiImz3K2jK1Yp2Q==", + "dev": true, + "requires": { + "hash-sum": "1.0.2", + "loader-utils": "1.1.0" + } + }, + "vue-template-compiler": { + "version": "2.5.13", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.5.13.tgz", + "integrity": "sha512-15HWSgIxrGUcV0v7QRen2Y3fQsbgxXwMvjT/5XKMO0ANmaCcNh7y2OeIDTAuSGeosjb9+E1Pn2PHZ61VQWEgBQ==", + "dev": true, + "requires": { + "de-indent": "1.0.2", + "he": "1.1.1" + } + }, + "vue-template-es2015-compiler": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz", + "integrity": "sha512-x3LV3wdmmERhVCYy3quqA57NJW7F3i6faas++pJQWtknWT+n7k30F4TVdHvCLn48peTJFRvCpxs3UuFPqgeELg==", + "dev": true + }, + "vue-trumbowyg": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/vue-trumbowyg/-/vue-trumbowyg-3.1.2.tgz", + "integrity": "sha512-HREs3L8SnVa3N5uSS9x70g+g7yGAN3C8E1E7d5VvlrKOiTqrJQwE6aaeH1VbMBS78aMqRhFoFAZ9TJw04zqhBw==", + "requires": { + "trumbowyg": "2.9.4" + } + }, + "vue2-dropzone": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/vue2-dropzone/-/vue2-dropzone-2.3.6.tgz", + "integrity": "sha512-2UJuz2UYlmFGg/9kLS7fLHqYN8OCHbjZVWWB+2XIzULJ2H3MM98305KrzAY0jT1AaBP6g4xLxVL8rEJ5DT0bKA==", + "requires": { + "dropzone": "5.3.0", + "vue": "2.5.13" + } + }, + "vue2-selectize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/vue2-selectize/-/vue2-selectize-1.1.4.tgz", + "integrity": "sha512-SObbyWbC4Ob2qLh4N2b1w4uXWqat9z4j4O0x+m2p9WM+N0j0mTn8Em6hXufjfaLiSQzalGDLZpc9xHVYVpdK4g==", + "requires": { + "deep-equal": "1.0.1", + "selectize": "0.12.4" + } + }, + "vuex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.0.1.tgz", + "integrity": "sha512-wLoqz0B7DSZtgbWL1ShIBBCjv22GV5U+vcBFox658g6V0s4wZV9P4YjCNyoHSyIBpj1f29JBoNQIqD82cR4O3w==" + }, + "ware": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", + "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", + "dev": true, + "requires": { + "wrap-fn": "0.1.5" + } + }, + "watchpack": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "dev": true, + "requires": { + "async": "2.6.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + } + }, + "wbuf": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", + "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=", + "dev": true, + "requires": { + "minimalistic-assert": "1.0.0" + } + }, + "webpack": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", + "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", + "dev": true, + "requires": { + "acorn": "5.4.1", + "acorn-dynamic-import": "2.0.2", + "ajv": "6.2.0", + "ajv-keywords": "3.1.0", + "async": "2.6.0", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.5.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.4.0", + "webpack-sources": "1.1.0", + "yargs": "8.0.2" + }, + "dependencies": { + "ajv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.2.0.tgz", + "integrity": "sha1-r6wpW7qgFSRJ5SJ0LkVHwa6TKNI=", + "dev": true, + "requires": { + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" + } + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + } + } + } + }, + "webpack-chunk-hash": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/webpack-chunk-hash/-/webpack-chunk-hash-0.4.0.tgz", + "integrity": "sha1-a0DDBw+8n/DP4P54HHF0r2x8FqQ=", + "dev": true + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.1.tgz", + "integrity": "sha512-ombhu5KsO/85sVshIDTyQ5HF3xjZR3N0sf5Ao6h3vFwpNyzInEzA1GV3QPVjTMLTNckp8PjfG1PFGznzBwS5lg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "array-includes": "3.0.3", + "bonjour": "3.5.0", + "chokidar": "2.0.2", + "compression": "1.7.2", + "connect-history-api-fallback": "1.5.0", + "debug": "3.1.0", + "del": "3.0.0", + "express": "4.16.2", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.17.4", + "import-local": "1.0.0", + "internal-ip": "1.2.0", + "ip": "1.1.5", + "killable": "1.0.0", + "loglevel": "1.6.1", + "opn": "5.2.0", + "portfinder": "1.0.13", + "selfsigned": "1.10.2", + "serve-index": "1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.1.4", + "spdy": "3.4.7", + "strip-ansi": "3.0.1", + "supports-color": "5.2.0", + "webpack-dev-middleware": "1.12.2", + "yargs": "6.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "3.1.9", + "normalize-path": "2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.1.tgz", + "integrity": "sha512-SO5lYHA3vO6gz66erVvedSCkp7AKWdv6VcQ2N4ysXfPxdAlxAMMAdwegGGcv1Bqwm7naF1hNdk5d6AAIEHV2nQ==", + "dev": true, + "requires": { + "arr-flatten": "1.1.0", + "array-unique": "0.3.2", + "define-property": "1.0.0", + "extend-shallow": "2.0.1", + "fill-range": "4.0.0", + "isobject": "3.0.1", + "kind-of": "6.0.2", + "repeat-element": "1.1.2", + "snapdragon": "0.8.1", + "snapdragon-node": "2.1.1", + "split-string": "3.1.0", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "chokidar": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.2.tgz", + "integrity": "sha512-l32Hw3wqB0L2kGVmSbK/a+xXLDrUEsc84pSgMkmwygHvD7ubRsP/vxxHa5BtB6oix1XLLVCHyYMsckRXxThmZw==", + "dev": true, + "requires": { + "anymatch": "2.0.0", + "async-each": "1.0.1", + "braces": "2.3.1", + "fsevents": "1.1.3", + "glob-parent": "3.1.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "4.0.0", + "normalize-path": "2.1.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0", + "upath": "1.0.4" + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "define-property": "0.2.5", + "extend-shallow": "2.0.1", + "posix-character-classes": "0.1.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.1", + "to-regex": "3.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "0.1.6" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "0.1.6", + "is-data-descriptor": "0.1.4", + "kind-of": "5.1.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "0.3.2", + "define-property": "1.0.0", + "expand-brackets": "2.1.4", + "extend-shallow": "2.0.1", + "fragment-cache": "0.2.1", + "regex-not": "1.0.2", + "snapdragon": "0.8.1", + "to-regex": "3.0.2" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "2.0.1", + "is-number": "3.0.0", + "repeat-string": "1.6.1", + "to-regex-range": "2.1.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "0.1.1" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "3.1.0", + "path-dirname": "1.0.2" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.9.tgz", + "integrity": "sha512-SlIz6sv5UPaAVVFRKodKjCg48EbNoIhgetzfK/Cy0v5U52Z6zB136M8tp0UC9jM53LYbmIRihJszvvqpKkfm9g==", + "dev": true, + "requires": { + "arr-diff": "4.0.0", + "array-unique": "0.3.2", + "braces": "2.3.1", + "define-property": "2.0.2", + "extend-shallow": "3.0.2", + "extglob": "2.0.4", + "fragment-cache": "0.2.1", + "kind-of": "6.0.2", + "nanomatch": "1.2.9", + "object.pick": "1.3.0", + "regex-not": "1.0.2", + "snapdragon": "0.8.1", + "to-regex": "3.0.2" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "webpack-merge": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.2.tgz", + "integrity": "sha512-/0QYwW/H1N/CdXYA2PNPVbsxO3u2Fpz34vs72xm03SRfg6bMNGfMJIQEpQjKRvkG2JvT6oRJFpDtSrwbX8Jzvw==", + "dev": true, + "requires": { + "lodash": "4.17.5" + } + }, + "webpack-notifier": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.5.1.tgz", + "integrity": "sha1-z19rmhcR+Alpu8T3vRXUDqexh2E=", + "dev": true, + "requires": { + "node-notifier": "5.2.1", + "object-assign": "4.1.1", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "webpack-sources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", + "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "0.4.10", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "requires": { + "isexe": "2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "white-space-x": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/white-space-x/-/white-space-x-3.0.1.tgz", + "integrity": "sha512-BwMFXQNPna/4RsNPOgldVYn+FkEv+lc3wUiFzuaW6Z2DH/oSk1UrRD6SBqDgWQO4JU+aBq3PVuPD9Vz0j7mh0w==", + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "dev": true, + "requires": { + "string-width": "1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + }, + "worker-farm": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.4.tgz", + "integrity": "sha512-ITyClEvcfv0ozqJl1vmWFWhvI+OIrkbInYqkEPE50wFPXj8J9Gd3FYf8+CkZJXJJsQBYe+2DvmoK9Zhx5w8W+w==", + "dev": true, + "requires": { + "errno": "0.1.7", + "xtend": "4.0.1" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + } + } + }, + "wrap-fn": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", + "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", + "dev": true, + "requires": { + "co": "3.1.0" + }, + "dependencies": { + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xml-char-classes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", + "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.2.6.tgz", + "integrity": "sha1-nHtKgv1dWVsr8Xq23MQxNUMv40s=", + "requires": { + "minimist": "0.1.0" + } + }, + "yargs-parser": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", + "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "requires": { + "camelcase": "4.1.0" + } + }, + "yauzl": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.9.1.tgz", + "integrity": "sha1-qBmB6nCleUYTOIPwKcWCGok1mn8=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.0.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..578980b1 --- /dev/null +++ b/package.json @@ -0,0 +1,69 @@ +{ + "private": true, + "scripts": { + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch-poll": "npm run watch -- --watch-poll", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch-development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.15.3", + "bootstrap-datepicker": "^1.7.0", + "bootstrap-sass": "^3.3.7", + "bootstrap-select": "^1.12.4", + "cross-env": "^3.2.3", + "dropzone": "^5.3.0", + "jquery": "^3.3.1", + "laravel-mix": "2.*", + "list.js": "^1.5.0", + "lodash": "^4.17.5", + "vue": "^2.5.13" + }, + "dependencies": { + "@fortawesome/fontawesome": "^1.1.3", + "@fortawesome/fontawesome-free-solid": "^5.0.6", + "@fortawesome/vue-fontawesome": "0.0.22", + "babel-polyfill": "^6.23.0", + "bootstrap-switch": "^3.3.4", + "bootstrap-tagsinput": "^0.7.1", + "chart.js": "^2.7.1", + "flag-icon-css": "^2.9.0", + "flatpickr": "^3.0.6", + "jquery.fancytree": "^2.27.0", + "laravel-mix-purgecss": "^1.0.5", + "lity": "^2.3.0", + "moment": "^2.20.1", + "nestable2": "^1.6.0", + "selectize": "^0.12.4", + "sortablejs": "^1.7.0", + "v-tooltip": "^2.0.0-rc.31", + "vue-drag-and-drop-list": "^1.0.0", + "vue-flatpickr-component": "^2.4.1", + "vue-lazyload": "^1.2.1", + "vue-multiselect": "^2.0.8", + "vue-trumbowyg": "^3.1.1", + "vue2-dropzone": "^2.3.5", + "vue2-selectize": "^1.1.4", + "vuex": "^3.0.0" + }, + "name": "get-candy", + "description": "E-Commerce API & CMS", + "version": "1.0.0", + "main": "webpack.mix.js", + "directories": { + "test": "tests" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/getcandy/candy.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/getcandy/candy/issues" + }, + "homepage": "https://github.com/getcandy/candy#readme" +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 00000000..95724b97 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,35 @@ + + + + + ./tests/Feature + + + + ./tests/Unit + + + + ./tests/Api + + + + + ./app + + + + + + + + + + diff --git a/resources/assets/icons/file-types/after-effects.svg b/resources/assets/icons/file-types/after-effects.svg new file mode 100644 index 00000000..d2150331 --- /dev/null +++ b/resources/assets/icons/file-types/after-effects.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/ai.svg b/resources/assets/icons/file-types/ai.svg new file mode 100644 index 00000000..8d6ebeac --- /dev/null +++ b/resources/assets/icons/file-types/ai.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/audition.svg b/resources/assets/icons/file-types/audition.svg new file mode 100644 index 00000000..9ae3d0ed --- /dev/null +++ b/resources/assets/icons/file-types/audition.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/avi.svg b/resources/assets/icons/file-types/avi.svg new file mode 100644 index 00000000..1ba046c0 --- /dev/null +++ b/resources/assets/icons/file-types/avi.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/bridge.svg b/resources/assets/icons/file-types/bridge.svg new file mode 100644 index 00000000..fc93337c --- /dev/null +++ b/resources/assets/icons/file-types/bridge.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/css.svg b/resources/assets/icons/file-types/css.svg new file mode 100644 index 00000000..5022204f --- /dev/null +++ b/resources/assets/icons/file-types/css.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/csv.svg b/resources/assets/icons/file-types/csv.svg new file mode 100644 index 00000000..a8c88ec5 --- /dev/null +++ b/resources/assets/icons/file-types/csv.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/dbf.svg b/resources/assets/icons/file-types/dbf.svg new file mode 100644 index 00000000..114f3f9f --- /dev/null +++ b/resources/assets/icons/file-types/dbf.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/doc.svg b/resources/assets/icons/file-types/doc.svg new file mode 100644 index 00000000..9c86a02a --- /dev/null +++ b/resources/assets/icons/file-types/doc.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/dreamweaver.svg b/resources/assets/icons/file-types/dreamweaver.svg new file mode 100644 index 00000000..e6af7e8a --- /dev/null +++ b/resources/assets/icons/file-types/dreamweaver.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/dwg.svg b/resources/assets/icons/file-types/dwg.svg new file mode 100644 index 00000000..90fbda07 --- /dev/null +++ b/resources/assets/icons/file-types/dwg.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/exe.svg b/resources/assets/icons/file-types/exe.svg new file mode 100644 index 00000000..3a8eb586 --- /dev/null +++ b/resources/assets/icons/file-types/exe.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/file.svg b/resources/assets/icons/file-types/file.svg new file mode 100644 index 00000000..00a87be4 --- /dev/null +++ b/resources/assets/icons/file-types/file.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/fireworks.svg b/resources/assets/icons/file-types/fireworks.svg new file mode 100644 index 00000000..571709a1 --- /dev/null +++ b/resources/assets/icons/file-types/fireworks.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/fla.svg b/resources/assets/icons/file-types/fla.svg new file mode 100644 index 00000000..3a0817f7 --- /dev/null +++ b/resources/assets/icons/file-types/fla.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/flash.svg b/resources/assets/icons/file-types/flash.svg new file mode 100644 index 00000000..ae3279c2 --- /dev/null +++ b/resources/assets/icons/file-types/flash.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/html.svg b/resources/assets/icons/file-types/html.svg new file mode 100644 index 00000000..2ac17782 --- /dev/null +++ b/resources/assets/icons/file-types/html.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/illustrator.svg b/resources/assets/icons/file-types/illustrator.svg new file mode 100644 index 00000000..ad94e31d --- /dev/null +++ b/resources/assets/icons/file-types/illustrator.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/indesign.svg b/resources/assets/icons/file-types/indesign.svg new file mode 100644 index 00000000..1a05e9a5 --- /dev/null +++ b/resources/assets/icons/file-types/indesign.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/iso.svg b/resources/assets/icons/file-types/iso.svg new file mode 100644 index 00000000..7cd21841 --- /dev/null +++ b/resources/assets/icons/file-types/iso.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/javascript.svg b/resources/assets/icons/file-types/javascript.svg new file mode 100644 index 00000000..23532cb6 --- /dev/null +++ b/resources/assets/icons/file-types/javascript.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/jpg.svg b/resources/assets/icons/file-types/jpg.svg new file mode 100644 index 00000000..ae9c6d24 --- /dev/null +++ b/resources/assets/icons/file-types/jpg.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/json-file.svg b/resources/assets/icons/file-types/json-file.svg new file mode 100644 index 00000000..17ae513e --- /dev/null +++ b/resources/assets/icons/file-types/json-file.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/mp3.svg b/resources/assets/icons/file-types/mp3.svg new file mode 100644 index 00000000..d6dd5938 --- /dev/null +++ b/resources/assets/icons/file-types/mp3.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/mp4.svg b/resources/assets/icons/file-types/mp4.svg new file mode 100644 index 00000000..40c1833b --- /dev/null +++ b/resources/assets/icons/file-types/mp4.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/pdf.svg b/resources/assets/icons/file-types/pdf.svg new file mode 100644 index 00000000..758720b7 --- /dev/null +++ b/resources/assets/icons/file-types/pdf.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/photoshop.svg b/resources/assets/icons/file-types/photoshop.svg new file mode 100644 index 00000000..6d5f7083 --- /dev/null +++ b/resources/assets/icons/file-types/photoshop.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/png.svg b/resources/assets/icons/file-types/png.svg new file mode 100644 index 00000000..783eef51 --- /dev/null +++ b/resources/assets/icons/file-types/png.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/ppt.svg b/resources/assets/icons/file-types/ppt.svg new file mode 100644 index 00000000..bf1ea300 --- /dev/null +++ b/resources/assets/icons/file-types/ppt.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/prelude.svg b/resources/assets/icons/file-types/prelude.svg new file mode 100644 index 00000000..c6637fc0 --- /dev/null +++ b/resources/assets/icons/file-types/prelude.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/premiere.svg b/resources/assets/icons/file-types/premiere.svg new file mode 100644 index 00000000..3bd1d897 --- /dev/null +++ b/resources/assets/icons/file-types/premiere.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/psd.svg b/resources/assets/icons/file-types/psd.svg new file mode 100644 index 00000000..e6cea70b --- /dev/null +++ b/resources/assets/icons/file-types/psd.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/rtf.svg b/resources/assets/icons/file-types/rtf.svg new file mode 100644 index 00000000..c2c9b1aa --- /dev/null +++ b/resources/assets/icons/file-types/rtf.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/search.svg b/resources/assets/icons/file-types/search.svg new file mode 100644 index 00000000..1c76953c --- /dev/null +++ b/resources/assets/icons/file-types/search.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/svg.svg b/resources/assets/icons/file-types/svg.svg new file mode 100644 index 00000000..b1c31682 --- /dev/null +++ b/resources/assets/icons/file-types/svg.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/txt.svg b/resources/assets/icons/file-types/txt.svg new file mode 100644 index 00000000..0e44cafe --- /dev/null +++ b/resources/assets/icons/file-types/txt.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/xls.svg b/resources/assets/icons/file-types/xls.svg new file mode 100644 index 00000000..eadee3cc --- /dev/null +++ b/resources/assets/icons/file-types/xls.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/xml.svg b/resources/assets/icons/file-types/xml.svg new file mode 100644 index 00000000..7c8bd71e --- /dev/null +++ b/resources/assets/icons/file-types/xml.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/zip-1.svg b/resources/assets/icons/file-types/zip-1.svg new file mode 100644 index 00000000..dd3f3482 --- /dev/null +++ b/resources/assets/icons/file-types/zip-1.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/icons/file-types/zip.svg b/resources/assets/icons/file-types/zip.svg new file mode 100644 index 00000000..c4c09379 --- /dev/null +++ b/resources/assets/icons/file-types/zip.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/assets/images/favicon.png b/resources/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..2e929598a4f920893f26a6cfd38c9754dbec5afd GIT binary patch literal 9169 zcmaKSbySq^*7h*e5Hdq5C@>7&QqnQQ(4aGPBQbP$J9J5ih|-;cl7e&!Dw0D8(jciI zUE+u5J-_pQe|+bA)_R^h*1oR2_jT_-?zPtwhkB@Ti7WOY*shj!VZ9y3HUnbs8vatUN z%1{dhRdn;jK*a+@%yfF_zwL zp1N*s&i|;0vUl@#^Rjnyhbk)mRZSeqrDbXD;QDuy`(G$6Eh#luFK{RZN7KDrYjb|jr)4>;GqwMMC0{vIwQV#z;7NP&j_iwDte~(4@zhVV%f)V_Cy#Lp6 z|Fd;dLw~3LDc+mKf65=@dQKnb+1PDw*ZLLx>0f>5bb zsb)1~d~9gi7-|iJq-Lmz_9EDhG-T0^C(j-B_lNjMIc5jF1z%4Sy2+ap)+rnn;J<)QETQ>TUK$Vo zX;pXq!(;bu`Okg?Ve&2gB@{eaC5Jx$8_@LGcFvGe1W&$5VAg0+W zP6iCtJDMneK8N4Iho-1=3RhSV0@>91KOGI{L-zKrkO-M{mrmdtU;uMQGP&jWCUl;U zTZ&!l$Ea>8JkISMdE4OmVEa5I{6elr*Pjq}y1W$;a~nO-v=svvP63nQ1x%w-{1g&N zR<&Ah_!qrX zEvvz0nZ0u3g zBfh9T2L3u9{K|~g+FLr?Ls(?gaQJ-*<4lwa$@^|0vQ3T(*u1x?v2A+%a?mfB!cy4$ z0fa@yW@ix)ikqs4BxHkop8a@l(EoceP_I!F^X-**+-sN3;10UGLyx6P@J-~llN|R< z=ua_XzK5J4IlsQPW~%sfJOrENjX`<286R7n79h(zys~kXB6lC{n zs2bna?>VMfra)w9!Y8j@6(X2WUxlusX_qULXrqThiiV7orj5b+SQm{%_o_svI$D+% zhyIyIf8z2izUKk44+KEr(vfgbrD=fWmAYRckO!QLpY?I;Go0yS0yGZ%h=>Ge_4V2f z2bu_H+_P%<4do~Y4`ObEi5U2$inN)|yaP94^D4AZ*PWG-Q_h zo{c9xE_(`ozCdMAMdhRZ0jfHH1XBWw`+HxO`$=88roH3rBL*XPdI!S4O7QA3Bq5?K z1z%P1`##x#sR}|>i^B5yaPb6%ut+X?mJ4d9*_?R9>&Tj)Xh`lo68-12>h+J{iti`3 z8r5-epmF`N8&%M0OHw!%3SQOH$i9?i$eXR9rCJu5bJUx~Teev`WvQ7FDk>$9if0Or zVR#jkuy};wL^?AMkOnfvI!mF`|I7=OW3lWkfxRlO0F4_gw6VN@2`G&1SO)+bP$ zj{UWPS7^Iqzdnu9ZkngXVvqM1{s?Vk@!NDbG!wG%O%XK=UydNgN{jL-D6lh5(la4k z#E36fFG0I}Xm}q0Mm;;RTocDbp$+4h39=0IV!!wHQ{;28EEA`edmkgT6c|Pp?taOk4!8{uRHlK5;c@kko%Z0TvPcG}wR7rgw^EaOJ5d%3`w3`4 zzx3K#u_nH}zhP27J~|`yKBQ2cRd<({(8sXre1?-)c*F$yQ5J-%;sq!<1}Y5HWaTgD zlB)3PE52Wb`VR_bC1U)k;4r&m56(XSu~1^ z0#Ey@EZW`jojdHBH2UB>s7*(^&$Z9X7s>Hr_s;HsFdrgCnd~DK`swHUc3Q9W>0jBAU=ijVRB}z zw9eThJr?#oF0|puzK1|L1_dtdh2p2zGz>bI6!7@NyGXt?>)c*AX#mtvQsjX}%oSQK z0=-f61j&oeqk|xocJByc>rieNcL~&fc*R2Ukx~+u?NK7lb3T3s*GZU?$(p_U0~R3d z!K9BsZtyM8h~EZ*OYTWm3}W@JN%lD$cnE((|3dB=c7#yQAwr(rXZ2O=s(&#{KooY{ z;oI8KRz^o1awHZ6y&ME?tISlP>5>P2o6>obI&68{h2bIV2(lU}%ws^+5X|H&{FUdw z3{O6S#)Yr0o-==jSJ>Gbmo@=*xJZ3!4On_&6rKlICCoeU?5)V64q{>qbymQVgGud# z#wty<5}a?1V43Qh_$#!)O-utpn#8h?{0o*W#wgQdGDxw1vSOs0d#Y+y?RR17y>;WI zUdMzh_upo_{yEs4*wUJXqiFU*fjWI41ik-d&OXte>L`HOBFk2_{uh5TCF-<8>|7+> zt9$_3BYvv9eI4d)bAN$4YG+(x8jsohCGd!QJT%rYST$LpFMM|qu=Vjt=+L?HPiv=! z7mP6p#YuItm^k}|En^Zy8tK*At}(7%uI0O}Z<`XqvCh+rHH*u(B409?ZIn4+>ywv# z;wF>DVRz#o@mvqlVPHbOE7PlN$sCTiw^>ww&(|Vp-hR{RfsD1Idr+T#ul^v&zH7v= zB8@}|l2PU}LzsAYmF(MgDUc%(N9!KJ%{ZsPkOonPwf20v(%D*nb%jBfO?nS$MNT6@5Hds z$o+hf^+uoh3w6PqKb`)eq;VydgpJr8ODUi?sCrnl*}MP1^Sy+tTOKmq%U`W}z+NU!=;d>3d1`!n_??cPY}Ej7 zkdb)q-9cJI)2}N99>-fYc+=fGpiv$I_FHFR>*)J#5d@`!h3wpUygn}lb?Gq$=zyp&C55IQ$@}#3}PwLOLUKJPpa~rQLWFPht zw~vuB5{7OR3Lc=#+Jh;x40^K!n9co_wWvr+HneSra`Le*IfD$OS=T-&Tf%ArhmD-g=*cC+Gw^AR=);|=z)*epN zH>3F)wri|C{6d8aMv@G+BbcS{ zP}4@f-dT6tTv(oyy7zH$ZP;(|`I#S$(!jLt@Ne_`rlA4TE`rw$Gp6(RzYV-BO}ubb z!Va@2_^obWTuR{F)zcRvu0a%v52oYtE8pa5RE+4IaGL>MXoeP>E;_JLYDo(R)^a!8#0 zVrOGr1MR)C3QD2HJ2--RK8dv7Ba9`bvahM2YU|Xgmqrv+iAL3A8*wotowb^B?0I^9 z3KIVibMl#LVn*>KH3!Ued9tKvzTNmttTaSk&N>W}_S&H(=It*U#F4E|>>%+hcj^V_ zgc=z{e$1$0N0VensxSITfMyjs^{8G%{>>-e*2Uhkl4ob+1omJcl8lO5@*>fk>)JTd z9w_Q?mpHckCuV5Nobe4~gLW0*nd#;JsHEo$nYoBEwwU+K__5@@OoDhwVS=|T)VxT| zwHJ`{WCM5~)e9PQwhYg)2sr!GLK~~hsS9`I>)sd*6S>h3eK~E0!3-<9_P1Fun2%1M!FOR+1wmHl0Sy$RTWm)%JzgNendC6JJZ-y55&O14CBw`9?C2EB9k^AhXq$=c$33M6)AmPX z`=hCQFYh+xBK(yBdEVWN&+ya?>Db{oxNc)LV=LYooTCDsCd0+eE3K+GZIf^qxO50_ z58KavykA^f>Kv&MujPuOf~Rp+&Qhq(5mCK}#l5P!xvG(7oP&<3Bg^8u6(?kAWH|bK zoN_SVe)(tSwLD}yHYJJc1Ov3Df!qjP-zu2z;i}VT2ops&%aa%1g_#xGjk@}C5$Rl} zqK$kBqUyBJ)K{+PjZw>_`SA_LS?;*+liGbK=Ws4f(Z;IXEHD+FSyV2Jn#=tWE62&* z)q;K&o-JdR)cx`i^HVapqZ$l~~a8l1` zB^7KS4%;OZ&v+DAT5c~M_YF9GcWe6`v=0_F%l<6O0Q=Cry*!Y$xw>&39crLTi^QkV2RLkj* z7L3oA8}6---EaG}6hOKhr{vG|<~z;rc6PrxM(wCgTv&bY4U?7QlPF`eR*-CCaRl8N#<`VV%CJvaouMz}prC!fWs-Q*`$SQLe!lZt#?0_*fZhX9OszGGn z%ZKIxgmki93SLx3`%}`*=f*uu((fX_{h;|cDqFdohgr zYvvIm{)|q(l^glhyyFi4uK-Z>h#3gtBBS^@Wd6`;DE;wjyd+saIjVZN{A(NAr97+= z!6vE2a`0XFo@Z_hi%eeralx-Vt)&8tdV1ULT(xw^5QG=WvdmCa@Bx_v3Z!>b(hpXz z%3P#@sdsE8#!78F+(Kfxe146T*LNol)$kwV$SpcsQlx{B-mAQSelL$M$@S7*1*yE! zijloHI~jLx$HCcNk-V-*s9p|?o~FvWP5S71L<@ux-oKkne)vg2sav!Jqqj=+b^rC)RX6ZWG4x5ub@*8y*#jTB*mNPaV0xCLO);0|kamu^t{eR#aNTl%8x zkHf{}+tU&n@|xf%DhqT+za~Lt3Z4=_F}p{8!Lu;Uw+A%|ORBM8b-s6GK6nV5_B$}9 zVi|Y0!zH`13sg@SVR`b!vZRqNzOulC%>FWY0iLd2#kA(-&VdD~y3<^}82-A|>|kb! z1!d)-Ng~XU=DC)KYCApZqh`e+V&`Ixs$R>;j$1VLov5IV`ml({vzXC_W(~Mk?4ak> z=UdqCB3{ACP0aC{)rclzlI#U{64g)U_)kWM{V!cXan;m7g(yPWF|f?Lz`3tH5uBdz zvANDpc0>-AM)7o)%b7tI9zIY}s>{_4958MtmUtM)wE)J*owEx7)<6Q)v|ExWf zzjkqm_)53c|9Mog*#4>YP#~&ar>BaPTMq)CqGGcoui+}iX%sIA+*%u-(oGxWDfsFp z1x5DrEA~ZrW6>LR)QJGuWhd;}_(VEtI_%h)W#*H>t%OtuTz$l%)`I$yP; z^1PElqR7DmQ}&a4(wgXdhIq)<^H|lQZrGDQ?Jgn%n&%Awyo&@@EL9N@UXcfuAduLRx=Z!x zfxYR6S=V)rxCXI>%@#qE7O(Hyc@%OLuf?UaCnhRsM_V=6*7C;TjSGAnSWvo61Co>R zMgU}xy##|7%iuU={+R!jF369Q3>D$n^#iI?*_D0CJM-ytbjFjkJ zGUGdh$j_h2>$1cfji;H7jmqoa6VF-2o#nhA=`Va8<4E|j+#=!F(!w5%P%i_`ygL=e z-L1B&N0>nJvvN#eOof)t*@f%{1{*{KTv#7zJ;ZxOY1J)OIMdvFQ?ZK*`WBN5&e?+< zId@SuXoAjkd34EjE~LvYW?Ao{^&7Fyp&u9u>M`*&YzOEK=)!%r7TDdvxrz?2hO`gjsi42>MZv} zUr=&4&*^@GdtE-&tMnLIqkq{ZF?lq%r#9sh)kQyhG|JaDz*QfX=yY`VZke91Qm&K~ zq_v&FcKx1lUMy7XsGWyM$|n|EM2M+5+&5b4dmorI#p&zpz|~EO#Jx70+;!_z!VZRA zCnnwo>FCD)oc(x6^vcVtBh~V5kJz1V&n2i~T|D-6o&O5yZ%AyVrNG^i?ovnw+}Fui0xWT&%GZYZ#%9;+oyK**J^f#6~* znv9EGlE(CxOzsbaS(Urh#M477%k}5Or}!z|61n_?B`+sH4Tu7A0hZ5XGrU;|5VY5v zMd^!(gDG9q$u^1bdDJ|ogbu#pNH)>jmUc}}Ibbe>sH^nzq|<1=8E1pCm^DXe8;h{6 zmzSyT{XQh&ve?$d(R-2RFOry+rT5>zL&%^VCS;v?u)VX z9i`j1VtsJfgXo2PRdu;P`GSFyL$)ZxjOhfc8Ja-iXfpV+VeUqrr^`3V1qe;#&Y%NQ8Dr*5=G$z zj)x9!Y@iW8tXG>(;7-z#hc}zcm`BuU-vTyeYY(bN8pW zMoBkpR*3LmWzSZM`)h~?@n_P;B#5Feh#DQ9awACUB=`q=@PBC0adWNtlJ#fQs@OFG z?d$<>7C@#LS$B4#E9au9yo$}cMm1&1tB$>FL}M@QZ|(^;5{<|sTUJ%(=e<1PS=TR) z??udBeX^X+dky1k)=IjMX)8;_I=l_ozW$j4QAoSm&3h9(Hkq9$N^Q=ypY;a0#Eson zX14I7c#s!%_F!x$k%)7^;u-LQ_^CKL@d`C;+n&ga@0Fm-xImQMrZ5^*cdDXC9*;2$x^+9LCF<-YG zL@32x*tb%FXSo3jg%uD2NkHSFl;nx1ny+St`p-vLtf19YsxMFONt3c~(enGAk;1i? zdIOl{pZslLAO!J0Z%!QqJlYjTDz3i1GNms$>#|puLn?snCAN8Y4YqV zr{z~<#4Y8ejU?7loc)46bpM+p^3qm5j0Vs{s~%f}2aoTGIW1xiYRo8qUPI1gCbsnJ zhjbQpZAaIG1?pT7Ho9jt15$#^?Gj^!zioZGBroKEq9@)FzERaFaAw${S7knf6t6D; z2c2%Hxn56kHP@_d#_xOTh@@~?SBX#ejpus!1(89i%7mtVk|vCm?m7tu{t|vZB>%}_ z$vH9haiQ9*H0%*$^-mG!ZvQ2N34hPezQ99|$blW|Zu6LO63qs_EZaX3?d}&2AansJ z>ro~heH=7LF@-B*!*40$*P9O&PZK+uN#4J8B+C+ykJmiZ9!cyHjjwSi(yWoLb=Zjm zUx|Mgd4HD?ek|Q(063?C5#4ma%JwIfnB>HiMB~Lw5W?FO1Y2~$`wawJfd?700dK(c z3Uc$k!**Yc$iCcVAG{zC(Bk>ZbPmW8Ie4$G(1x%Ue`GyzLifOBO=UcL&Gfd#kvc8| zlx(4&b$089zVXkWG^T>!&wtF~2-K0OR~N}SlNN!%qy*AIGPo)oib%hYAL%^dgkUuF zt3d{|tIKRWPkYqcwgkx7Zu5+YSBiy7t0+H}luThnIX$Z3*%w`0>vB(M-5e!s)-Wl2 z)dm(Bqg>^H@TKixtt=o#BX9&9j-B?AFA-iUsZod&&-pt%`;DVZo9eh^%50fhIbyUT zF78ikyj+7-EfK6>nx~e#Rkd8kA8$M>1gdh-l4J}G20hBI=ATgv6LRC;HDkw-tzye4SJX9ex zse*#oKzi>gO+~7pym0RE+_%;}@2>aFnmv2}^M8Na|Ex88Z*XrCIEXT}Fa?;H0l<@S z0eedTKhhsd2nLt{RsaA@8KNl`xHpYP(SpH9eozlj@_8H-OD4jCJSZ?YR2c^7=m$|e zuml`U;ymsGo}?@FrM^i@0`I9Sbwi5tfYtPr($|yF3DOE8 zQiwR3heQz3hvcUfq$~BOaV^GtUksCy_)~>O(3LXW_bPGL(ptipOvOp4LDeBx_(=^3 zgeDZOrm3N#swAPJ3|EIKYr^2F5M{WQvZj_YT;eZCF}zVdy|iqRrhoZjtaPRRN-8ig z5E^(AN~T_b!8J8CVah5n6%`0W1L7ACNPg14Eg*4zSSp@E!;?u8`xZUUll^JB zQjAFdl>(7sY5BL|f2rcdyXckCaDTV~p32vbcs+yr5W)I=DnsHmElA`CS( zO%T7i79>BK2MLS&&BgzlYy4liTE5`R`m3;z#Mm})9(7#nLKlo2Kx|D3_UxSs!z{a;*- z|C0-21OwaO-v71TzeS85+MoX2yo|-)?T;fddY;N??!6U&_s^CEJewIG5!2oX5DBod z?1M3~vavF5b`UEoh@FFtjh&5+gNuWc0S+!M?tL&u9v*IP{(XS|1`{g?#KF$N$Hm15 z=H=!6TmJu^>@@@Y9Kdm)h=qwCVCH9H;b+=w19Aa?nT3e~MxcLz9mK}L%EHXa1TgQv z`YmQWSy@2LZ0t-N2LY!2WSCi5Sy>orj1-w!SouM0fB?HBT+mR;#uv=tp>k5l$X5E$ zwe#T#7_5w{ow|dt2tR|!%&@}F!UFo!F2e^4KdU5M0Ay(6;oBmmBKY-MLUuQpt^Awq zl#%rLoRdQAd&2-X3qz5gg&)udMz+xyzQZ?DYRxX_+K8$J^u{gNteLNC<&7cEE;(Xu z-AN97V0doxdhRhvS1NbRgu-Vo zTR!>|&8*tGT>8dRdkJQfbhAI)E@4cDMIGl;-7oV5i_?GcUKXiv;W5)Qdct74be|a3OXXqN-W!U_N%_mW!OxO22}tw~?x(=)qVH z(@1F}{%nr-k^dn`dj)y=rMeJvKefYjdNknYtZc5RjNOTW+Fk$V&Cu21>E#t#x+pgf zaCEkFnB+d);_FCxGQ0SQXoewHcJpd#h<`E=zdj!Mcvto92hYI6@}zI3)2_S09&aCk z+|`oHGjuSeAIeR}8~cow8~6V@MAcM{nYW4I=!L10?}E7VTm*Maw6R|MGD zn#AO+LKYpGe(*d$w}v|x7=bP`_s3hh5LV3{)fHz3Mv^(d{YsqT{CFk6E?m?LZc)@f z6O&^bBi?E6ZO9tf_x=(s2J2Fni|npYUf9BaLtD`wm{oUlmOS$(Q<^T2^!rEhiWN{3 ziNoQZ^78sATp(FasY**Lj6v$0x3ft6N0&>f1vN>M>+MM2DP)rQIy<(j4JB&cId>ZT3Iu01)rMArbv&)` zVTepTwBr;(oWp6zsE0$hJtSno^elQ~fk)L*ecX)eY94tv?fO}`>bwdJo`Q{6H@Mq# zYguPCK2MVK8^~YVs%yZ;j37Pxo~fv%T%+C+eyS1tF%#^7`p#;CxDq>CUSPl(z1(F15rJObN%Xr{pzRkO6lG~r(`veVLpoTJ z*k*;w7UBX5D6Gp03aa32tykmya?|Vi9kb(v!D)hX@vq57u_-r?>&*{+<`!=awC(Jw z3_C_v#nq!ul>mCghp7!ai&Sq9@b;sD+w(2Rk?4R+hufy!&1&b03~($-A_!Nl?{Ie% z)L%#<`we1Bv)1~Y@5;pAY$;%BS1>KG$)=8I>feDW=Z`|t)f$o7gfRTdaU=GqEQ9f~ z91crMgl$T{Rb_fE^9M}gTH9A|qvVuS?7ZTv=Y__IRfPDNj#E^ZAbUTkN-j9;aEc_{TRUYZEy?8Z9zUatZ){NSuj+kBfZh+W zJmi-2*-2DUZ0LP)g7`z<#9niy6PH#!ArRHbUAw%4!1e-LWzBo86cN_h$HH;w)(Rc> z6Sty0%jUUlz|{bWhDjhy}B9P*8gf!F0MFoW_0J*f7!8GLv_N ze|wXCcqtktr#?c=vPapb7yzP0gj2C>cmvL6g|t1uZTid4#t%Qj$Uo>!Rx{g` z14CB3d@ZLwH6_>=U}i82!FW6!A;0M&$zg;UL!BrS-D-B~Qkp+rS-UQEKfQP^KMNx| zhgNWpRT&N2_}Slg@p8R_Xr@2GHh|sv>_}}{XuG_1w(9yZ@xX^I#h`mC$dAmclQU?$ z{LA?9Cy3?7AXcimoVd+k$hv$~Nph9i_RgkkSnYVQ`tEDN6Fc~nvgX0WyLUQo_gF8q zSXH&A#Ac@0a+$C7f3JGcZ`6Z-GGAJ3f)yF4y%bt#lH7Ri>LT76f7kEO>SKIa)zi`+ z$@hcn6E;3p!eGj=+SG0C=?Q<0_8&it)o-6@5aQ&POD6mvyV&S*>YOAxY?9E!lHccr?-(9B9j>M7^pTBDs<@<7vMu!Y`-ZJ}k=$GZLjUFO^gnpxfJ z?{a9!H>ahg8n(U&y(5aa)~O}kF27Y=M{}46n1d3?4a#~~i&y0FXF`4%E?aq&LcOAU z1U|cQXkuhg8^WSBQIMI{OmxsRHPKXwi2h`icl|JFs8aY*;d#w zEp9j4>qmjtwFb`xhrjN4cQRJ7^K97<%EIBqy09sY8=z}1HeJ$=(ap+Siy`!^r!|DEzZUwGUj>jdF`r=sn_$x1N-(Eho*vhvsAfwMF7%iO?M2?y=qrD6>?mmoP zqhT)kM&`=d-ZxbHK);?QDA;GknS1BVFZZc1?U!2ttIH*?yAaMgG}QSOkXOx*L-BbU zpJh=Km>NNJ1G{0aPicN=b79MOX%5yJwV*S$=!0{>a>fPF9-tu(yu_UE32C9dZX7%B)9k! z{XFN=Ra|Z^L`jvYb2SPL?I;8Stn%_I#@`$<6gSH{*;eOm)GdC zB)#~tA{3@Bo06K0(gi*hsGljAv*``!&pDD-JASr3OjGInO%*f2Bn;mk@HWV7=h_|+ zw+E0mtQPiwv0v_edjKL-au2uw+o`&OZfhE?|7h>{F`rB!@edna4tm|R$UNpfTV`QR z`^6l^xx6@0EjUKc9~`xi!E(OMx#F;Kru~a6;+ybu8P9t-lE_ywSK!0Ii*dReXhmL< z1*l!k_hw`@Pn%q}MSxLHOca1$K2am_BjPbV3pw19?X7Rppx0eZ_TdvE#JUcGuDFj~ za?z~Td+Xcv04DGesyj6w`25?=C8#w~MjNat&gu5?AS$8yVsh?sXjKeT>`F~*jz zI%F)tqD%B7YOt=Sox%=~LJOw0RS9CRHK zR=$}I5at+UzoFNM1N_xA67T8Uc&RaP{H*=?jv*VA{p=03jN`})g_g^YBPJ>mP54TR zASLcB>xfOOcEv|(oQ}t$w^!f3TiQU|qLywl(Zw@`J0U#0S3yczA$(gI6^PW5Z(2$r zVuHuL<78`|gz>bh>$rW0H)%pAB#lwqmO4rVqd{xk#uqU)$=7O4^Gxj5mrY2pG3g8^ z)$5+jF&14n^TD0=5??2vQ^Z=YnG)pb%XTTDN=N>%vj|W*WFb$yXdIDuB~l_x6hA;; z-O9Vu{(e61na^AO`qawVZSZJ5@iSV}H%Set{_td&T6UyBakTXA#8Qv2 zu#{Q&i|cH2=ylda_Jam_0vRVp9GpJzmvuU3xK0lS9veGM=V&>J3Xh=+%lB022HG|* zH)d37=la9A_W((7F~#yo{&wZo<5Hc>*4Vktp!5f_0e&Lyia(QNreI@6T*9S#dMeEJ%@~%I;uFRvf1>!|4 zg;qzte>hrvvkl(1x}ji6;r6ymb#HYP`yM-|@xr!d_kQdPq=`GO+H{2{zv@S1K`39X zQ7(*XDdaY-LB6X7U)}?b#JSWTQo6?#t|NP9HBR;;FS@Lg{;^iKLQzS&lT<`a)pxEUt#!b|l{RXF-6ih5xD$V-h`=i92Mp64P% zCKs>0A1REBj0$?3Xz}=y5bBrcb;WrV3o*k-izX2#nBMAl!h;os(=*PcjXI5gx0xT4 zJ|q(Sb6n;La$L6E>1$#j^wledW8v_M?`{)XCa!FLgiC3pK`rQ=BEwf`@x1 zD^+uw)Y@{lB8ninvN?4^k#UdmCn9gxRzeo1?piS&&9_RQt2J;)PBJL+H}4Bwn#P|RxvIdK%NI;Bk7I9!U~2CubwY6Dsjb{0 zn?K|!S1eTKAck(L2?j?D?B$piBAyhtPPLB3>Rq_z*0$UhY0C6^zACON${}m@+wDx& z^0Y%yaS?CbO0P@}RgX0`rCq3>$|Z;LA%CoOzi1rVP=r*kga-Vq3PppzOriZ-JR4Ev zQ>SOD*?oPo1w0BrE%491NF6EELq{Lr20z&~=)Xe-J@xbrw=_yWIBC{+w`8t-Y`ktN ze42T{X0YnDG}NhVJGZJ)K7;@%*R1)HCU7|DxS^!~M)LIxr$x73OIim@#-~Jcryg3; zb+@Cd>{P!&AARz-imj)b#tKmgIKE8^N0-49oyL;QCH=(gC_@yv_;tHs!jI^Zh4n7! zI`!9#-@byViLrvz;|+Hm(qRdR>g5V|-TqiOy{0nWxu_^uGn_c>Db1KZFX$CW2-yp*tTsa9ozPo_j&f-=lgN?nLpMV zb6!<73U}3DxPqJ{5&|9q7#J9m)Hg9DFffS7&vpVF%;zutA3vMVKU`;V4QFLLQ)f4j zqY0R>v7Mm_v6KzS%tXlqWbENEY{CZy21#w9qT#F|E5l=CXTt#c4-JF6jr}J#7#N?R zyFJLr%EX!2(8SEbmY?*ZwUdbi zh?$j(n3J1=~IEnEqqZe-p~e{=Z3W zZ2pJZ$yv$d|LFUF73`$qVQ<2yWa4D!;%M|4I8(C!bY;&Y>SzLTwsTamv$OthFDjVZ zIommz+u0L~ivGuIoW#_!AR`Og|9qtRhf7wLN6Oa88Dwi@A|=L8`YDIO!orwGf}4p; zRFsR8iBp`5nOU4uSd5!fn1zK+T!K@Wn_Haozj?*%j9hF?Y@Pp`*ZBYNa{aHo{{e)J z{b$c&CXN=aCdLwub~eQS7|vtyzw5&OzsmbBUgQ5=7mojxm+?~>#{Y!({}=B6{`85V z|1|#xyq_=s1Ai0SPs}@hf?F+b<1;lR%%#MHRoqujbzu!K<`)E7kKp}-rdpw(l71OL zDxT)EVSYZ*!Uclp@@>N;ExA{iMh$3g+Q3EE!jdEuxhED$Sl;+{?gd z%su27wg)yUmrMxst+6)L?5$xK=LLpBLHG+1qr#CwReYn2ltC7TYOTo}m=Tt`BNlXJ z9W_i221aUNG5L?Bw6&4Uw#`(P8uiKpzyrb^TXd z5HKW$cwt*qKbdZLid15?spEapj3BOZ?CU$nTfy${|`@>Th{}@SZJk2KsmDiF}lp|>3%5I-nX7jZfpCY~t z8K8_lltf?`Cqk#7B9c9(b4@fvHfbwhJ3%=qvhNuzX>PMxx^rP{os}Y~PC=H+CHHry zOa`xU2o>`m!KiXeKk(C~40#3k#%HuoddRVxTPYJ;JzN|)jZ31&J>b# zM^kDVOeHW6Fw)vF(g&`9^2`=%^rGsYc!GiuP9lkv!I0nUrA}7X-~%$&@=X+?X{u6I zXFgRTCg@)VNPw~}@^MezRSTL;0pR6P0B@^?KLLf_mH~Xu*ZfSNlg(0oY-CPRf5Pg~zdieL( z+s{s_MeD0t&1_?jU@4>OFQ9*b4uvL-l}1i^v*nSzN^79LD;ch4i=i~*v3V&>f;$nl~`gDx)B8Km}!YrX_6@4wDsA;Rjez}8i>PPZ<8tflP1IY`SG$Ai!Et?+LXc08 zv1HtHw7)ABajbK3b3A$fWZiG(`(<=;%*O4};wjDJXY~)1z4I{+Cv_F%hAb3Ti=RIO z{!Oz?`A@42WA7;O(QpqDe__4ad;%0|@rd=J0fReiHSEgBE z)YGI9QumK_5Q7Qglo92ROi4xUl}c#sxwjJ|M^=`Dk|Ms)m z5yb<+JHfzxWNk9Yq40~XFq z09hYCg7zpWqhU?l5&tQea2Ud|?7ie@F?4W$-ij-o(DRi`KzFu9gDmb(AIST5MQ_cc z)Q#@Gd>^wz^DmUx4-XT*{_r~-;zC9QbNg4vsmjxU_I|yQ4aX`KL*<=fi5s@k4X$9k z%#|SIw=}7je$b%2dIPVu+x#ub_niR);p693}W%pdadxrPO2Cv!} z7LL;b%ezwL9VaaXopLDs6vNgJb;_u9=X zpEG|b&-7bEkt{pSeOmR#so3Xw z^Bjd@VRrAuDu(7Kc~_=S|8C3y@QkZvi&~+kq0WoiYqdCWJE3XNBA7p#tC}0A{%YX) z&QJNvZA1b4pK@z}SW_IfO_01p%gadfi=pWEJ;V-le5)%~}oX$%{3=cno|d(b$H7i)fh zP?|i*((Ii1HD)1$^8j;gjykaQIegVVx)b8kK%PZFxI`g5O5i@#`7Sd=l%q*j;N<9X z>%bNKTL7x!KU2hI47ES~s=Qb+x|Zg*J$Cu#2lLsewiMQ~tU#9u&Oi{F1HnbTLq>{C z5|y?ir)^7{F83}yOMh%I6T-hp!laIif!ZP=8 zHPUxN&G)f%Q6f8s;^W|;82~c~inTqUXiCDSqf!UA7rw9XH51-Q*8}Nab`3eKG-|!B z(5<8_^c}gvuXbo>liGwaEiR@W%;UV)B!G)X#SA;u!5)94T> zdOr-;V@tNz1JY_)E;66@HW1%H|3v4jArxa`m9l@j$%Tu8GaI+A~e=3KtlX`sL% zaX#FfDQ?O>VMAiNQF|JLCPF+t930jKY{{JeLyoO!T!Yyg+NfzrptU%y6RPFa79BlHt6CAxHCJ0ba>L0MI-ZlL*F-r_{J3$&sa<)^DIeHOz$t}X_9 z6+*<1%@14&hJ&t7d{|-5OG(90FTmLLscPy>EaXCN(8jQHZK7%27?7vFnAM!B*94jb zCa?pg2k8L`RLYT`&gDAy^y3=$p5x@HUdy?je|=}3yjWJPwvpj(lF^%KrU9USPu8{+TdkX-GTWLDEIrFspI5fs%*&CcT`oCz8yHoPhx$4nNA0 z`~=jmeI?#iG)Q!a4VD*CeOrQu64*dlI-LYrC=OeEyPl5T%o`WMqN9wQeVn2bIp*v9 zkh*C-{Vep^Q8sr9-MtAcWsN^|+pxh1e30u*DSaFk}lMp_=NsYT9 zlnmG<-v`QQG*Ak}fGjYEt|4)4T&w-dOxSN1H5_fih&!>Us6UoVNFuE6LQ~-2>N%yZ zg}7&vCKY?0$>Es92VkjEe;CvFlFWoQD9qNNlgi`{hjnL zm)@rsI)J?j#Kj`U@eXE~mVvD^ZN12bE(C=yzT*#*e|L(E?Zy{{C?m?A0$s{ztvqyw zK5Wa*bQw?}eoxf9D+WdZ^^0SP*m#-xxiX@fq6p{hhMs`xwQJ+o2)Nyi<#55ZGQY?> z2Ou`e)CA-r8yueG_j|vxZ)8SgG&3->kU|Fx^`fC4?owpos|sO};-*xrziHn6+I0QU zzdF|SEJ$C_Ig^uK+4&we?y4R+dYkN?-`*TN-?j`*L(z)Nab+zyRcdTBa79sjpSiuR zVm%Q2?(I@{gSGRKO6}8!{wDS6Ij1<$&7tp$kJir(M51q6*J8;u>>wdi&7tyhB$Spg zCpT|)=2!br5mU`Yi3+6-{iT*zRE z&^?tBpW+HvTlf{5%tvvb0QAkRhyCO2sS!VIIORW!8(nTTIvUPO%)oJ^=JVu6I$_a} zvNFI3`p%sp3ZTwaEA)~~)MbOJeFJ(gE=Mrce0m>(VZ!U#3rR+E%`qd~bB5x}CY_Dn zwAYz~5y#N4KXm1`)bSl=i5=YF5F8DnH$G)>Hfm1&!YfbM-%X7h0U>O>t?z(E#dze! z1K5|;qA1W|UM{!1^K5omFOwi2Sm47LGsCo7n&o*If0D=G??eN6tbFc2MEsrl#~U`%W;5|FNUhSS!Q*1LMjnw&xJwd85oUtnVR8uF z2PVa;T}INU@nqE$tJyU?dSEY@d$1L2&C;LLe74!PS(uuN?{=$+#m|e%%n#O0n?bTV z>YKml0a|#i20Zd2P!An+M^~X=ev^`ghtgaoA(CiAVljo~vY-OkI5^IK=M5RmoU*6C z%XIHR3MXwSnot+J0ws!}afN)*Zqo!&-%NppZOg>L`*foO)lNS>IXyB-awBH-LQFc5 z7j050y9n7wnZ~~mt?Y$^Z@?_)X74+&at`gdFygN68a1zl;W;o8@(Vqpl6-n^o+Q$= z{p!0$)p&?K-H@D;!nxg&ZLq8iJB0(NB$ao6O6u;S{bZ@7eG`80CXJeb(L|j;)~d>5 z!1A>rl9M^ikdrcE^$`**;qlM@-J6IkR&(ar(`8#uieQPrAHCK#XC17l&^?wn4H(HK z;5FAkKALOy`;RZ8ygrPvIk7!Vrr6u-2RwY^gObB=>X>C6;BGgYX2VPvaHQD2cB1ln zGq?@3k@KCs8Ay8hOIku&ZS=s^pQjhTGp}!^fUXBp*rh0@l}=y250u)2X2o)ACk>9LijPK74KbHn7djX*VsNM$E zxlhsJoRF{$Bh_cG>23S*h?rJRp;A3N2u9q@F=*(wY=U;+84KE{2@ML%D80khpf zUv{Q-+4Eo&SsOV4r_B5p(}M`TpZ--zDDYL_>A*QqK+^sSmxT6#-v?FvuY^zDCW&xi zFHQCo%8L{RGYZOH^=oMsZ2{ai53Ub{Fy`mF82Nw&J_rU@+o$o$&ip+_J;CrunR9;d z*c}O7sxU=65AOIthO{0Fho9R`Rsn8apMT|pk#Y$tBBk( zl6ak}19dSK+xj8$;dBby5(A^DG!xh>)5ZXcX1ntZKTnsq4eHR@A}iy4U~p0Ui9|3y z*VcpzJ`g9eTe9KM*V7Wigg_$7C}Pzq1KIRUk1s=H4Gy-3%@HFu-cU z({R=s%KFxXvGF1}bojYD>FT%jx28lu04w#hY_;jn&^IvNR+Ln({6BCvPK~R30{fY_ z%x3dt8=$;IJfCUpPUMZtqwlC02JTXUY$&D)j}0Rkh~oo7kvaa>3}gY1@q|(m=O(p& z4%ZeVR?2@{y+Kx9;Xh(05HHt5S*IcDs{&2kLd8w22VmXbUEyv-uy`5lVekugR44aB zVF0EaE!ul1S5Da}inORf&T<&ADc==1z}@P&Kj%K8+?jjL?=%_lgKi?G4k9l-&$IXo zQnt1I7D$^%1IqfFou=}GkY)E;vRLtHzZlW`H$5(YUtP!_9;S&xfY&LI1>DXU0yqA6 zEaQt{$kx->_1NRJ^!KOyvo=%s6%u0 zoKV_j}p3dHEVv}8w1g{JJ5+;gdL zp6Qp|p%MRK81P7qI!J`-vroWcc=?2{%rb5|zNC=|M4oLE9JoSqjey77XO1KXtFr2x zfjSy!{4-{q-%N^Q^6(THrCY)|{uQnRX3|T6hGxX7K2KayqZ!Ssk`uBxgW^GbpQkY) zK6FF<8uk%DTy#=m83T=c$&dQt^jXt1RWIBk4_2|~bu`KXl&fA~SzA9sX4is7!^hO! zXj$~8&yidm;tkz2mN{<8=edyscmt0oPUWPic(gL=E~E9&*Vw%055epb^S*7vj$G}! zCZ~kIPbd-s>-POSIN%^3vDx#|`dM{i2EQpNYPZY{LTNqCF=2p%zk-x5sUH+OOqb6% z7=nZRUlJAV<;WRL)C*4kkQl#-ck_0}1XPx5#*Ns!#)XlBk@Cdm zD0AqmLDd4LJl}w#LJtRyMx02)EHLr)tx)Tl$z;&hVfnfQ8yA8w;neA8Zge2m*MPwG z0h0*$tJVcQBZB0HoD7b6NfK>tYrWyzpC_b-&_wF=4OPp~6ydets3hQU@5q(%9NXdy>xQ%C2E5bF5hu2s`hK)j_@5i#@B zSf^hM@NY9w`LQgd)vulCe(2#RK3sAR{N8*xxE7EKA^b5;T#xt&rqm^OU`7#AyqU66 zxLF=F!C4Xy*lZWd!)G_9(y&3Se|AIOX3P-B{EU=a2p44)u0=wvqg@Yxz5{g_IlP@oc%S< zEokow-Fu_uQ3It!Xe2BtMI&A9Se0FI9ai~rzVP2Zv>q+KHD^wiGz(&Mkvf@H!R>(F zh|Cgw8o$o6PXY*f+!*xYO$oigYnE0VSY?!A!${%6X|9@GcsQ;xy|5efcZAQ=$OZU4 ztz6OEc-q84tV^6S;&vui!~?s<=!v#eqdH%I+KC2rKc%1IuY-Yi2&yA%bTCay>`5$? zP*6^`Yus$?h$LC9n;Kz8AS}6LqYoJV#ed{U*%Qua#5|1wAY2(u4j8T-(;v~!To|!W z3Wkn;EhXF-o$Jwst?YRzDk?C=Q9l!;X+DvOU}8I4FdUf3X}r%T+hGVGmoxPUk=hP% z3^IU%rjjU7t8NBPzvj_39QsgA#d{3U^`^X9$13!7Qh|cT{LGAU?-?&igJdxrKS;^N zv2e2;FBK%Ykb|nscLsx$vzbJ!ro&(CRuysQu1PK~xx*a73|_A!xn-%a4(NQ6v71i? z_pVPlJ$%&1U*yXJj4%NbOC`(VFZ`LKbvZAONcaty7(8UXx9--lJx9Bmk;f1n%)B!% zSr?5F7rc?a*_95sSWvwp3J2in2V`HSN6c$B)skW-WhU*0voIVQ_{Zg}TI>~-WLzC4 zHhJxqu770gQBa0w%tykYNcS1=PEz)VP@?AHaA-MqCOX4b|6^7vF>#-8O-`d97K(PB z{#9SqeBVtKi(RE!Nvao~g#e1SaN?7I+0D&&+BD}a?^h3sJtkSKCp}ToDHP&*LUsnt z(LF82{sBv}yYq!w&FR19RU09)_YqnK!HBVBZOE~+^H{epIvMvbEyQ;j$eL~OqgP?J zb8v#sLMeh>pavD~sV+rU*)^#fYLWPrmiwOe$d4XLK({XylN4Vr&m&uX%ZWv=A!l_Q z@YwRZ@7MH4PKUt6pMo4^vzN?M(ZR)REuEr|Php!&InW%cckH&1NNc_tq%_*_hQE%N zHoQMoqqY9~OIr*l&haZquc5S`{U==bF@KjD6@i%Z=~mTamSOFEz*|{`*&`84CSkQ` zoRmb{jB`ECgV`eZ4(@8{ftY%a& zX>K!R;8(dQ4g7l7H+iD>w{43D7OC3+urXUsgk5{;;Khbs>_5(>78MS*9O%jPBAC(+ zvHJ*ELf-}Y99}r4Lg`q8r1(s?jDwl@c?M=Xiv8!zs6a)iLB(7ac)IW7p8@JDB7L{!5eTn}DRVfe_tHm+_l(#uF4 znx}=Ju?SzThM#UmrfW#rk))bB%`2Vwnq;aUjtabL6xA)SGi&q&gzvG}6NX535Z9|<>ZqB!X zz4t{C(iO$ZaJp^_El!(0%6`+Yd)y^MThCpg#=v5*nlKA^ssc-4AA$yQL1MBk?}}K* zZm-=R(Vl{(l;v^Ya&$U!)`@~P3C7(gP9eSeAi~=0(tN^B%^T6+>dmad$zQ~=llmTB zJ(Q?;mpGwydoI+C!8U$6Q{MpY!Nbxm23E_v`O43400TrFs&x3ejvachcd+rBL4tP_ zTeJ9n_usbosS+|eDt+jNk*LnmO)CgOjxTy7#1UXU69%mlQPGGs_o+zJ0ZR^*AtgCg z&_?&|XWIP(Ca#5@g|vTW&(c$n;FC>DAh!J;UIaqf4n9hn3X(YkV*~>iUyttWlWn{Zjed0qvfo{3jtZj)-{LpQL(qf^-a0t@udvTO4-2yZ6y1uT-$Ma z{fteO?#4U~q9654qcP`&QCxPWH$?gv;6@r$1BR*^IHV>z%F#CmaUG(5n26~B>y4PI z9Z$Az4-y$CTy6E7%NOH?n;+S*pk&tXH#MvDKVFdvv9%pU#E&EiC9rP3QuipPYJZ-r zGB}^ITZQEE4Te`IltTq@fu2T5!WIn!6gIM%vy#tma54+81G>XEAfY@YRlN&*Him8u_wszf zE>pDXluR^%!Njx7)Ht8Se#77K;&l4dAK1bc;Vxrb1HsKhuF;*3G1ofClndsW zt3uD~cEo{-;R8>Nv}d`UIJqA0sUvmRu$iJ*i$ACXs$Ir67IxWCT*w}ZRi~z@=i!8j z4+K9C{L0B5+3lYLE)_6K%NR3%IWVx*fW{NYgRBLXmCN4r;IgY#ch;U~E_?(LwOZxb z8HAaxYF~B!bdQNk8nq;ha<;P6G%cQE#DB^7JzKIIaE{Tv)Zi+g0r$c6Ozyviw-}Xvahh`HwY~pGdlo>g$yF~|IPvEs<(zBP zzkkDIt3BB=dy{>rObDt?EXPacJ|cWEj1=32K+h*jBe|sQxf0OrT_XDGTP>C5Tce2| zQp(4(Z{FcWkS^V+{;b3#6r78!W2kM()r$yTd(0q6KbGEU!mNl_0p|Mpna z*h4~{KuCtn)AripKPgYuZbL&Q9Lff)l}f{2{)6O;IPLUD=L>-B?Hs)-(Q9?Ld1@Eg z*h6oJcQz#}LDD=P$Sqd~%>!op2>`R6WmInLu9M>cPpr4U&e&|Ha{gE-Vo1J6A0D4Pa>G0!1INQr&CspK4> z1g_98^_RhtbH{(Xe`FW2P87iPz8=w4k{xh28pPSuKW4XZ%U4qQ&-$ZawlRmsb@0co zSADxFaFT+0D3kjdtm{f$MJn5BJr{ysv`JRE`Q(vGrnlGxwX%XZmU$>?-EY^-cjBFe zLAc-D)P4&&?R9V?4l-&TUpuRTMShLrJK%$&`TN^La%@jN3PyWdQz znjEy!zivJI?s;960HilhC9sLyCJ0|S4*S#yjP}XRvAU@vd#0GfzHU&SJoVY7Q42_i zQ2i-cs}djeIXzi#%>x&Q>u|T4zH5d>IOeW8wEELQ;>+eBpB2Zxlu&NDB3|3aC3UE+ z!6bk4T2?qbL?LTG7o2zNY0LoJVq{U>Ng$$~tYus)c92g6_p*oqa%^gfJ(Ea7fag!= zj8C>_g_Gi3S|*1|QT?_Ir|P&IWkwMn$xY*R!9D(Z)|FogKjXc*!1uxI6HY3CY0RCv z&QLM=U9%XMmcZmHyb_|wdoTTiivRyo&X>f{XCtZysP0RcjTBsZ$H z_oXH5`a=;(}NpK>=b$H ziSv^6f=x+x!_LqgJgSvuc;v_epoe@jUdfvx+>L$TT#MP`u@rHr6Ts2+D06>m5RT4T7|@$c_!3&_!E-;Q=YGtQL+@jZPuqWE5@I`*D@=vQ2ch z=lky30m9rkqhHKvR!4?N`K|)CT<+*bX=E_amL6e~VTZH=7Y^G{asVgm?F$Z9@SX3D zE(flY0d5rPV2@{Vx1et*w_OM&_^s8p5 zg{V!6!kjFKmHuxd69uAJ@}C8#b>uL~2jxn~A7|Exje$G%AUpzM;YRT20oa&@gh1Su*s{H5UaCgMdCD#dg5&eclVxe7N!{SPas|$9$8U zXDk^!L#xn~wKdX*=s>~Lc2=^B$AZk6kUa{Px@aejbHi<%K}ZV-L~B;7>Mr3!2KK7I zhkubkm_i!{O}>E93z8rEzEXmtsFb;OPbNHM0aUv*c;1_8cbckHemuzJrhEw1al91? zC}6JEME3>7z0H5TvoL#&GwseTkKNP`WSQjJeYK0qbF3-2Vvl@gTPSmbK2{L4#$V zm>({&S@`w=1$evV2JAm8R=PEHPK5itPfr_UPP!mRBH;@*qK7w!Bt7ap>w3yb{=~^5 zZ0#;Z=BdUM{yO+1UWNQ(XYKNQLJXGwNQ%pR{S4a*(yeCJc{ab^f2S){cAmDYt$5hi z(WTq^rCw3A%d_l?1EtMzR_QW26?bc5>*7X8~?>KH~95QG-`}}^Z-fM z@n;ISR)Y!)TN|b~uogoqs6aLt+~CQBhU@Z*Twr_eIWC8jHHdL~vI?-1BX6#Upq)zN zWn(5FkQ-*UgbJn2CWd_oy4DE_ek6brll>kaV2$(@ZWg8X3gsbusDY5Z!`}>mLbne{gL3qZB<0iy)PH_Tvz+* z&n@XWcnc^yp#b2~(>A`KEG_l*T-{+Z9MO-21eUw@lyCyRsVd!8aSL(RWFH)>pFRZB zLe0l^m=@YqEEYWv-^hCD@QKpwqlCC()tn2*j{-sF-{Zvp2r%C6Xvt_{-$c3~c2Ya_ zh+%*X4NB62NT+MzapT9pO}_|UvSZWQtt-qE?jV@bEY|$xv`#7P(eccCMT5`7}7%}xjHQ$zmd}I ztVQy5yw>ibnwt#P8AUzzVl^Ytc`ysm@itcG^jk#&LwDhih0bwNn*!Q5^UOFF6pO)J ze=$C>LQOsee?Os~dxs9Z;>(c$7!;6Ki>eR?HbV~QZKXov@0I&=$@kwleS?-9zV5$^ z=QWDMl+dwc{HDNiN@|H_ho_wYR`DQHb&CB2g#+z zM6yks89OKwKfW{i=)gu_YS@;cXq3jw`js;#8_i>Bm|T<(#){8Sci6R}&O;h)Yi_wF zPcF_}yfY-Qj^YySeAI*gR&Uu>M9MUd_tV7BTLvR*6@smrgi*)8jbc{D@M7G@hKg?1qOx}Vs~mj zuYdOkiV1TdsyDk#(0{9H!Onbn&7LiODC5KQdT%1EdFSe7ujh9hyIa z2Dq=I!=m#Owda3jwvp1(-t!#oNrE;}ZbqySaY54eF!uONx1&S$sLS1nuxfSQ8kR6j z;1o5)8nhyB23EI{;>fR3B*6}?dOKd$SI@QOYr1HtefKBk-Q)y=j<|>fJVF@W+;avb z>;heb$GfV*>*rAV!Xr-?kV9?LFRszmt+LU)zBg|@e7mBUJ6B^09d2;qMOcCwnL6WN zwa<<2C_m0#zaJy9rXG9_!m|O~UYqEFDu7h6vANeJgxh_~+n3tU8gl0P?TU%czkeOp zf30ipPEAOSW8PO^7ETh9jhFEAo}~<4cyS=Sx(={E(+jOR->BHUU&mV1jsAHg`jVk) zU7A6jaa|VuzW@G|hoWP#-mWS3q-|u=%+zF0(pS)G{b|#uv*n{lwUv7Eu+gK;q|2KDBm8 zLTXVO-e~Y$q$w7 ztC_XU4|2+6IUV4}=k9BQE<%A)0VruHn-q3xC~HTa0B9SFsN$({C1>c@qi7kaWlxeQ zm#yVaK}WAHEjXNKVyrli@6qRCRD@aFKcIEDS&V4y`<4B?I(XDOD#v8NHcC~Fj`(hN zs7f(=)MVw{ERD(bFV|u;bOe}rh|3ri%uVf}s-rKEt@EKaMzBnL?sHcd##6qII}^`R zvl#ko&EZSOK`FF((z%=9NX)}BLMP(b-jSvHgkjC+h3c8M3C!0$WXg!8j@|}!*&6)( zbqwEWSwR2o4|~;jZFv;x*Q0}96gLfVobr*GxMfC-qo22k(?asboL(E#R~K_;Do%#n z@6gIsGE&nqq|ai@Wux(b%{*06M%3mZ19$U^96#0W#ITa7_6lo?1q z?zemy*u3|1y&&VI-}W+yA5p;=!ZDW!u`yQ(8x_bLeYXeO8<4aHY64myO;JaOFC~Ic z6@tDR1GKJt>vyIMyN(bipy9#!+{hXw5dkhC>vM$Qe2~-hRR-c*c}YnYS&y0;LtSYI z-I0u{cMTXKShAb=JFoYpYZpEY@150u)n=R8ydi$6CB2@B-%ZoR%BN9xl+*$4$s&r_ zCPkk%WxSS>R<4che0*k?5_#hrb@6H6jVLe~*S>E+_V2IuD{r~;aThp@-j6m`O6FQy zQ>?2_OSvecA3hq*6ocB2RWwvYoP1YBwB5`S1DU&R#T47?G+&i;OP;rUG4i8?g~94% z9vr<9Agp68)`(I{-8j4VU0@uV`vaK$yvEVXn^It=7^Lp$B9xlhQKbY|iEZvBc^XIIa3h(mD@dIM=pqBd8gTNcq!lQSj=@Ex8 z;43Olrxv%UEK*Ty9w9)Pwf(t#`+CkCW^|i|G`!A5q&>ki*(C58(7C;v5L-(nDht<8 zEDPtY64|2}C++EQ8$2aTOVYhvj4AoZhM9-R24y+n@YzilW9#KpKX{9xbg^8Mu__M- zP$HamD|*wKK1?3{-?d=kxr>#m^Qj*V2Q2TVAa7xeO3JsoxOcEUpMjp59iOQNS*J%n z=8Th?WifA1&W{QtY*sg?W!sh?dz4rdV0V9Y@BoESAA@XfV$iK)RQxYW;OI8RXCaU^c+6+OQLHND}9MAmQDu z=k|PbUF9VqjeMY{SbTvG;1?{|oQ(6~T-W2KE$Q|4(LrX-X)LFe-a{|V(+x_7aiz55 zGJxo9Ky9dxf$KVZV$DI=)E9%km?+#R zfQ#XFu8HBM#~E?95^N~XUvz6noS7Ynd!XnecS`e{eLX>k-e=VxvibI8=Ir(<^RCYD z#{U~>#BA~;{&OoNRS_huiV!Oc%giaVQ~c$&p>!U5N|}CD_%_G}JQ`Evh1l<1A5_d6 zHf2R;R{|aYN7dAGX4o7sx{i2}X{sBqdW<2? z)(c(7EF+YSO^aRg^zB&}#po>)@$<~p*L)~n80Wx*KL<`b@EqBE4v;Wt2PNIQTTBL3 zcvYM9Q_vI!)9a2Ovr=E(aZU<1snS1-T1+gyKPgnB}^IFDCb3rg}!%M^x$WSsI6=$ zGazajKjFbtuOo@?=|fQR)%hQioeC%o`?J5<5L`52x$l zjCj$FERWaKK>Cse_Qpy^+eH`hZ6(*}D)GObpR39aukz2V{3B_WmMp6!Qv@e@3axf z*yM-v2+f8O{9ROjl%<`btgMYvam`nYl`O1iV}rW$qrc#{eEGO^G;kY{IbFc?^41nS z#+`eCoqE?;t7mpNW?@hdg*$aiU9PX!?);fC=uDv6vBQ#WXM*ds4E)OGB7?K3Q1-1A zGN?RJ5S>=!*d0Zvx46heY#}ORem6Wf2a(zlEaQ(PHALPvj+|luc6A3HCskZE^pXsH zjHOclFYG3w)fM6ZjXRPk$gpXpjt5HEdPr-yt!Y86y`cf9u+&hKEhr>8^6u@zSmm8 z?&&}U*rmwL2^T*khVAekryC&aO{2J<#Fpe;-W#z7-gb?180|d%7}k&YyK2@>Q;&e0 z`l_LWheWN?nZ7qD0F?+~A$ta*)Jxwu%a()U|QKhU-fJyNcPW73pS0Q8y~ z>l-sw%Z{3_U4zdb6^TAznYY*vfPUTOx4ug+rnU&eQCbSh8+bzu6W+XjBU#ps5>gATFd z))8g1W1zj9_D*rNYKq~=RQhsO+}~eAhPTCKu(qB&G{bVz^tE=d<|NeixJFcv<3C+~t~qo8yk zZBN*vx$FPe!@0*Zq5g5atYipFb~Y+9N!nb0G4~d8$%J&-Uh-pXJ5KISVZVeiw;I`Y z&P;|#=ctYv60$S5HJdr*@H&}rTxO>dVNNL0Z|3}de?PD1_5D7d=kq+T*K>J)10Jrx zna_R7;PDrk1Pe-BnT%}{Pwdt>@p(wcxXP`};>8d5Pn#6f=~_Qs**8bBR1$cW*AwtM zB!@@GIZKA;2~4QPmAHSGjDqr5DVY2x*@cngHhSo@$2p~mqA7JA5hi|($pEa8!mY}Edph|sK=C8JdaXhvF`6(9%V(=)=&AG)!lDI+}} zdJ1i?q=ZC>|Jj;u^8hmQ99Od@4%tTq9jZ+j;RfT=|8t2gSv1ra&SD^$I;5X> zgB+7aRwe7lRK%4u>8`L%>)h>&*Gka2?fadYv{Gye5!{_P0eH=S*3tFB1?T9XVtmb7 zF0WjLLsGxlBDRG2$4^*65B4k8(BLw*yzaF0d1%T_XNM*fE?yix)>!(wIBz|Z0uag* z2vq-VgiJ4^b5D0{e>8P*U64Wu26x^7O3zI!ds-2@akZ)p`% z{ZBxtnsexYj6V1WOVwu(8lU5h@W1~`U|vB(1})g*X_5Q#Hkb>quh^IlTn@LAk;v96 zMKnCrn~ieQ7^I;+G8cC%DKR-TQCG0zvqgVg`^`e=S;mpkx{me+*M}LpB;4g5Tk<#h z&y8pPP$Bl64y`EJSfCJLtSFrqn` zAD{7toFsw|F=?^Z zQ^HaBsyIe97nJ%e&cfb+%J$eX#o^@xo?rvKt0@0_+y!cNQZ)|q^t)bIyF}ZZR>Zck znw}_S(o0WVVxRGLML+&ua82dA;X(Zer`qayWqpguXV@B1oFbPFcS#EdGQ_UEj-FaJ zt?EkNU0Ut+r;iFBoXb(}>-Q8>XPH047~=I}vzz%KA^LFq8$$Ulz%K2t*}y1M=7}qb zbwjfhic4j25sat>B49lym!FqW$%b)Q?FnZ#(FI>s6BXo zZQ%Ercj2^9ceC0h`gj+wt#4Snc~*vc6=Fte3c55NOl8C zP&~z)vb^KMsqdjCc}PCq*k2Evybur*A0B>SCl%Dnkf)j#Rj_w#`sRhnd<-}(T5l9i z*Rd($_U&REFiO3A56*!O@@#NTY2t|o$x376zn{5E{&l6`0pn_nGmnzTb?s)eVE+4P1v3THe!qa_39jT z$%+Lj@(;PmPYyI&CL2_!)dukBK$)gFjT=+9X;`(i0j@BUS?vzz2d~}A{ZuwCEr1fHwMwrgnNB5y>S5n)awYVO^7I8^kDst z+22I0+lHI<8nI5_QB#&Kvs~(?Hwy2T!TB$Hck3)L=ixA%P|NTC#X3Bu(_D?!OX#W3 zD4*Ya!hk_ig~_bElYdgZbQtR%$-tUGhWsL>fqy82R=&Shi$z5I?QiH3VVN0wa-(Hkh;FL?t8W*E7;HF$_ zA}VXK3YS4lW*_wo_$NE`w|c%vLFZ2m2LAeBz0(_^aV$gmOybEXwj{(P zjBE$V60&9A{a>Ba_kGv(E&nqYmzm$Z%kw<%^WM+>+#VR{sY95d%ye{g5KRq?AsrpP z1^AWystv zbc1|DR|jQ7be6O}7$fQB>;h)f(OpvXae3k4Q%#*wZ0y_}s0B$O9g;K#Zs@c!U2Oo0E# z5b|xbz@J9l&^6#!A-duCk&-eJHt>sb{Ic?raHPDPG(wzTS_&=$lahzQ5fV~xl$1P5 z3eNx6O91TVW^0Es#HjtX7x;u0z>~=?C>YGs(^Jy(q9oDH9tM|}mxoD7!=$Apzz7MF zH-T*JB|#tw{#*frBiXn)xR4!)1pb2+t#1+C$!Gy!>7On*yXflvV_^d6uRwv2!Mv

!9ZXQ3PZGU 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 literal 0 HcmV?d00001 diff --git a/resources/assets/images/placeholder/no-image.svg b/resources/assets/images/placeholder/no-image.svg new file mode 100644 index 00000000..f2aa051a --- /dev/null +++ b/resources/assets/images/placeholder/no-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/assets/images/placeholder/product-layout.png b/resources/assets/images/placeholder/product-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..2a953eaa630dc1e3931cd088ee567293f12faaa4 GIT binary patch literal 28742 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 \ No newline at end of file diff --git a/resources/assets/js/.gitkeep b/resources/assets/js/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/resources/assets/js/bootstrap.js b/resources/assets/js/bootstrap.js new file mode 100644 index 00000000..3a2b2290 --- /dev/null +++ b/resources/assets/js/bootstrap.js @@ -0,0 +1,95 @@ + +window._ = require('lodash'); + +/** + * We'll load jQuery and the Bootstrap jQuery plugin which provides support + * for JavaScript based Bootstrap features such as modals and tabs. This + * code may be modified to fit the specific needs of your application. + */ + +window.$ = window.jQuery = require('jquery'); + +require('bootstrap-sass'); + +/** + * Vue is a modern JavaScript library for building interactive web interfaces + * using reactive data binding and reusable components. Vue's API is clean + * and simple, leaving you to focus on building your next great project. + */ + +window.Vue = require('vue'); + +/** + * We'll load the axios HTTP library which allows us to easily issue requests + * to our Laravel back-end. This library automatically handles sending the + * CSRF token as a header based on the value of the "XSRF" token cookie. + */ + +window.axios = require('axios'); + +window.axios.defaults.headers.common = { + 'X-CSRF-TOKEN': window.Laravel.csrfToken, + 'X-Requested-With': 'XMLHttpRequest' +}; + + + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allows your team to easily build robust real-time web applications. + */ + +// import Echo from 'laravel-echo' + +// window.Pusher = require('pusher-js'); + +// window.Echo = new Echo({ +// broadcaster: 'pusher', +// key: 'your-pusher-key' +// }); + +Array.prototype.unique = function() { + var a = this.concat(); + for(var i=0; i b.charAt(a.indexOf(c))) + .replace(/-+$/, '') + .replace(/-+$/, ''); + } + + + return slug; +}; diff --git a/resources/assets/js/classes/ApiRequest.js b/resources/assets/js/classes/ApiRequest.js new file mode 100644 index 00000000..c9fc1144 --- /dev/null +++ b/resources/assets/js/classes/ApiRequest.js @@ -0,0 +1,170 @@ +'use strict'; + +class ApiRequest { + + constructor() { + this.errors = {}; + this.products = []; + } + + hasError(field) { + return this.errors.hasOwnProperty(field); + } + + getError(field) { + if (this.errors['error'] && !field) { + return this.errors.error.message; + } else if (this.errors[field]) { + return this.errors[field][0]; + } + } + + /** + * Clear one or all error fields. + * + * @param {string|null} field + */ + clearError(field) { + if (field) { + delete this.errors[field]; + + return; + } + + this.errors = {}; + } + + /** + * Record the new errors. + * + * @param {object} errors + */ + record(errors) { + this.errors = errors; + } + + /** + * Sends the request + * @param {String} method + * @param {String} path + * @param {Object} data + * @param {Object} params + */ + send(method, path, data, params) { + + return new Promise((resolve, reject) => { + axios({ + method: method, + url: this.getUrl(path), + data: data, + params: params, + headers: { + 'Accept': 'application/json' + } + }) + .then(response => { + this.onSuccess(response.data); + resolve(response.data); + }) + .catch(error => { + this.onFail(error.response.data); + reject(error); + }); + }); + + } + + loadProducts(params, flatten = false) { + + let paramsArr = {'params': params}; + + return new Promise((resolve, reject) => { + axios.get('/api/v1/products', paramsArr) + .then(response => { + resolve((flatten) ? this.productFlatify(response.data) : response.data); + }) + .catch(error => { + reject(error); + }); + }); + + } + + loadCollections(params, flatten = false) { + + let paramsArr = {'params': params}; + + return new Promise((resolve, reject) => { + axios.get('/api/v1/collections', paramsArr) + .then(response => { + resolve(response.data); + }) + .catch(error => { + reject(error); + }); + }); + + } + + productFlatify(response) { + + let flatify = []; + flatify['pagination'] = response['meta'].pagination; + + response['data'].forEach(function (product) { + + // Determine whether to show all, selected or none (Purchasable) + let purchasableArr = jQuery.map(product.customer_groups.data, function( customer_group ) { + return (customer_group.purchasable === true) ? customer_group.name : null; + }); + + let purchasableStr = ''; + if(purchasableArr.length === 0) { purchasableStr = 'None';} + else if(purchasableArr.length === product.customer_groups.data.length) { purchasableStr = 'All'; } + else { purchasableStr = purchasableArr.join(', '); } + + // Determine whether to show all, selected or none (Display) + let displayArr = jQuery.map(product.channels.data, function( channel ) { + return (channel.visible === true) ? channel.name : null; + }); + let displayStr = ''; + if(displayArr.length === 0) {displayStr = 'None';} + else if(displayArr.length === product.channels.data.length) {displayStr = 'All';} + else {displayStr = displayArr.join(', ');} + + flatify.push({ + 'id': product.id, + 'name': product.attribute_data.name.ecommerce, + 'customer_groups': product.customer_groups.data, + 'purchasable': purchasableStr, + 'channels': product.channels.data, + 'display': displayStr, + 'family_group': product.family.data.attribute_data, + 'group': product.family.data.attribute_data.name.ecommerce, + 'thumbnail' : product.thumbnail + }); + }); + + return flatify; + + } + + onSuccess(response){ + this.clearError(); + } + + onFail(response){ + this.record(response); + } + + /** + * Generates a useable URL for the request + * @param {String} path + * @return {String} + */ + getUrl(path) { + return '/api/v1/' + path.replace(/^\/|\/$/g, ''); + } +} + +module.exports = ApiRequest; \ No newline at end of file diff --git a/resources/assets/js/classes/ComponentLoader.js b/resources/assets/js/classes/ComponentLoader.js new file mode 100644 index 00000000..1edb97b9 --- /dev/null +++ b/resources/assets/js/classes/ComponentLoader.js @@ -0,0 +1,17 @@ +class ComponentLoader { + constructor() + { + this.basePath = './components'; + this.path = ''; + } + + src(path) { + path = path.replace(/\./g, '/'); + return this.basePath + '/' + path + '/'; + } + + get(component) { + return this.path + component; + } +} +module.exports = ComponentLoader; \ No newline at end of file diff --git a/resources/assets/js/classes/Config.js b/resources/assets/js/classes/Config.js new file mode 100644 index 00000000..19d79250 --- /dev/null +++ b/resources/assets/js/classes/Config.js @@ -0,0 +1,36 @@ +'use strict'; + +// export ApiRequest from './ApiRequest'; + +var ApiRequest = require('./ApiRequest'); + +class Config { + + constructor() { + this.request = new ApiRequest(); + + /** + * Set up our channels + * @type {Object} + */ + this.channels = { + requested: false, + data: [] + } + + this.taxes = { + requested: false, + data: [] + } + } + + /** + * Get all our channels from the API + * @return {[type]} [description] + */ + get(config) { + return this.request.send('GET', config); + } +} + +module.exports = Config; \ No newline at end of file diff --git a/resources/assets/js/classes/Dispatcher.js b/resources/assets/js/classes/Dispatcher.js new file mode 100644 index 00000000..e4eb3b29 --- /dev/null +++ b/resources/assets/js/classes/Dispatcher.js @@ -0,0 +1,18 @@ +'use strict'; + +class Dispatcher { + + constructor() { + this.methods = []; + } + + add(ref, component) { + this.methods[ref] = component; + } + + resolve(ref) { + return this.methods[ref]; + } + +} +module.exports = Dispatcher; \ No newline at end of file diff --git a/resources/assets/js/classes/Errors.js b/resources/assets/js/classes/Errors.js new file mode 100644 index 00000000..a49c3f00 --- /dev/null +++ b/resources/assets/js/classes/Errors.js @@ -0,0 +1,64 @@ +class Errors { + /** + * Create a new Errors instance. + */ + constructor() { + this.errors = {}; + } + + + /** + * Determine if an errors exists for the given field. + * + * @param {string} field + */ + has(field) { + return this.errors.hasOwnProperty(field); + } + + + /** + * Determine if we have any errors. + */ + any() { + return Object.keys(this.errors).length > 0; + } + + + /** + * Retrieve the error message for a field. + * + * @param {string} field + */ + get(field) { + if (this.errors[field]) { + return this.errors[field][0]; + } + } + + + /** + * Record the new errors. + * + * @param {object} errors + */ + record(errors) { + this.errors = errors; + } + + + /** + * Clear one or all error fields. + * + * @param {string|null} field + */ + clear(field) { + if (field) { + delete this.errors[field]; + + return; + } + + this.errors = {}; + } +} \ No newline at end of file diff --git a/resources/assets/js/classes/Flatify.js b/resources/assets/js/classes/Flatify.js new file mode 100644 index 00000000..d5cc0f12 --- /dev/null +++ b/resources/assets/js/classes/Flatify.js @@ -0,0 +1,32 @@ +'use strict'; + +class Flatify { + + /** + * Create a new Form instance. + * + * @param {object} data + */ + constructor(data = [], selectedData = []) { + this.originalData = data; + this.selectedData = selectedData; + } + + all() { + + return [].concat.apply([], this.originalData); + + } + + selected(selection = []) { + + let flatify = []; + + this.originalData.forEach(function (data) { + return 'dfs' + data; + }); + + } +} + +module.exports = Flatify; \ No newline at end of file diff --git a/resources/assets/js/classes/Form.js b/resources/assets/js/classes/Form.js new file mode 100644 index 00000000..16322d7c --- /dev/null +++ b/resources/assets/js/classes/Form.js @@ -0,0 +1,127 @@ +class Form { + /** + * Create a new Form instance. + * + * @param {object} data + */ + constructor(data) { + this.originalData = data; + + for (let field in data) { + this[field] = data[field]; + } + + this.errors = new Errors(); + } + + + /** + * Fetch all relevant data for the form. + */ + data() { + let data = {}; + + for (let property in this.originalData) { + data[property] = this[property]; + } + + return data; + } + + + /** + * Reset the form fields. + */ + reset() { + for (let field in this.originalData) { + this[field] = ''; + } + + this.errors.clear(); + } + + + /** + * Send a POST request to the given URL. + * . + * @param {string} url + */ + post(url) { + return this.submit('post', url); + } + + + /** + * Send a PUT request to the given URL. + * . + * @param {string} url + */ + put(url) { + return this.submit('put', url); + } + + + /** + * Send a PATCH request to the given URL. + * . + * @param {string} url + */ + patch(url) { + return this.submit('patch', url); + } + + + /** + * Send a DELETE request to the given URL. + * . + * @param {string} url + */ + delete(url) { + return this.submit('delete', url); + } + + + /** + * Submit the form. + * + * @param {string} requestType + * @param {string} url + */ + submit(requestType, url) { + return new Promise((resolve, reject) => { + axios[requestType](url, this.data()) + .then(response => { + this.onSuccess(response.data); + + resolve(response.data); + }) + .catch(error => { + this.onFail(error.response.data); + + reject(error.response.data); + }); + }); + } + + + /** + * Handle a successful form submission. + * + * @param {object} data + */ + onSuccess(data) { + alert(data.message); // temporary + + this.reset(); + } + + + /** + * Handle a failed form submission. + * + * @param {object} errors + */ + onFail(errors) { + this.errors.record(errors); + } +} \ No newline at end of file diff --git a/resources/assets/js/classes/Locale.js b/resources/assets/js/classes/Locale.js new file mode 100644 index 00000000..fe84e0fd --- /dev/null +++ b/resources/assets/js/classes/Locale.js @@ -0,0 +1,10 @@ +class Locale { + constructor() { + this.locale = document.documentElement.lang; + } + current() { + return this.locale; + } +} + +module.exports = Locale; \ No newline at end of file diff --git a/resources/assets/js/components.js b/resources/assets/js/components.js new file mode 100644 index 00000000..0dd192ef --- /dev/null +++ b/resources/assets/js/components.js @@ -0,0 +1,251 @@ +var componentLoader = require('./classes/ComponentLoader'); +var loader = new componentLoader(); + +var includes = [ + /** + * Generic components + */ + { + path: 'elements', + components: { + 'disabled': 'Disabled', + 'alert' : 'AlertPanel', + 'thumbnail-loader' : 'ThumbnailLoader', + 'media' : 'Media', + 'button' : 'Button', + 'modal' : 'Modal', + 'notification' : 'NotificationBar', + 'delete' : 'Delete' + } + }, + /** + * Tabs + */ + { + path: 'elements.tabs', + components: { + 'tab' : 'CandyTab', + 'tabs' : 'CandyTabs', + } + }, + /** + * Forms + */ + { + path: 'elements.forms', + components: { + 'option-translatable' : 'OptionTranslatable', + 'attribute-translatable' : 'AttributeTranslatable' + } + }, + { + path: 'elements.forms.inputs', + components: { + 'checkbox' : 'Checkbox', + 'input' : 'Input', + 'radio' : 'Radio', + 'select' : 'Select', + 'taggable' : 'Taggable', + 'textarea' : 'Textarea', + 'toggle' : 'Toggle' + } + }, + /** + * Tables + */ + { + path: 'elements.tables', + components: { + 'fancytree' : 'Fancytree', + 'table' : 'Table' + } + }, + /** + * Catalogue Manager + */ + { + path: 'catalogue-manager.elements', + components: { + 'customer-groups' : 'CustomerGroups', + 'channel-association' : 'Channels', + 'urls' : 'Urls', + 'redirects' : 'Redirects' + } + }, + /** + * Products + */ + { + path: 'catalogue-manager.products', + components: { + 'products-table' : 'ProductsTable', + 'product-edit' : 'ProductEdit', + 'product-create' : 'ProductCreate' + } + }, + { + path: 'marketing.discounts', + components: { + 'discounts-table' : 'DiscountsTable', + 'edit-discount': 'EditDiscount', + 'create-discount': 'CreateDiscount' + } + }, + { + path: 'marketing.discounts.edit', + components: { + 'discount-details': 'DiscountDetails', + 'discount-availability': 'DiscountAvailability', + 'discount-conditions' : 'DiscountConditions', + 'discount-rewards' : 'DiscountRewards' + } + }, + { + path: 'marketing.discounts.types', + components: { + 'discounts-coupon': 'Coupon', + 'discounts-customer-groups' : 'CustomerGroups', + 'discounts-once-per-customer' : 'OncePerCustomer', + 'discounts-products': 'Products', + 'discounts-users': 'Users' + } + }, + { + path: 'catalogue-manager.products.edit', + components: { + 'product-details' : 'ProductDetails', + 'product-variants' : 'ProductVariants', + 'product-availability' : 'ProductAvailability' + } + }, + /** + * Collections + */ + { + path: 'catalogue-manager.collections', + components: { + 'collections-table' : 'CollectionsTable', + 'collection-edit' : 'CollectionEdit', + 'collection-create' : 'CollectionCreate' + } + }, + { + path: 'catalogue-manager.collections.edit', + components: { + 'collection-details' : 'CollectionDetails', + 'collection-availability' : 'CollectionAvailability' + } + }, + /** + * Categories + */ + { + path: 'catalogue-manager.categories', + components: { + 'categories-list' : 'List', + 'category-edit' : 'Edit', + 'category-create' : 'CategoryCreate' + } + }, + { + path: 'catalogue-manager.categories.edit', + components: { + 'category-availability' : 'CategoryAvailability', + 'category-details' : 'CategoryDetails', + } + }, + /** + * Pagination + */ + { + path: 'elements.tables', + components: { + 'table-paginate' : 'TablePaginate' + } + }, + /** + * Availability & Pricing + */ + { + path: 'catalogue-manager.products.edit.availability-pricing', + components: { + 'discounts' : 'Discounts' + } + }, + { + path: 'catalogue-manager.products.edit.availability-pricing.variants', + components: { + 'variants' : 'Variants', + 'create-variant' : 'CreateVariant', + 'edit-options' : 'EditOptions' + } + }, + /** + * Associations + */ + { + path: 'catalogue-manager.products.edit.associations', + components: { + 'categories' : 'Categories', + 'collections' : 'Collections', + 'products' : 'Products' + } + }, + { + path: 'catalogue-manager.products.edit.display', + components: { + 'display' : 'Display' + } + }, + /** + * Order Processing + */ + { + path: 'order-processing.orders', + components: { + 'orders-table' : 'OrdersTable', + 'order-edit' : 'OrderEdit' + } + }, + { + path: 'order-processing.customers', + components: { + 'customer-impersonate': 'Impersonate', + 'customer-create': 'CreateCustomer', + 'customers-table': 'CustomersTable', + 'customer-edit': 'CustomerEdit' + } + }, + { + path: 'order-processing.shipping.methods', + components: { + 'shipping-methods-table': 'ShippingTable', + 'shipping-method-edit': 'ShippingEdit', + 'shipping-method-create': 'ShippingCreate' + } + }, + { + path: 'order-processing.shipping.zones', + components: { + 'shipping-zones-table': 'ShippingZonesTable', + 'shipping-zone-edit': 'ShippingZoneEdit', + 'shipping-zone-create': 'ShippingZoneCreate' + } + }, + { + path: 'order-processing.shipping.methods.edit', + components: { + 'shipping-details': 'ShippingDetails', + 'add-shipping-price': 'AddShippingPrice', + 'shipping-prices': 'ShippingPrices', + 'shipping-method-zones': 'ShippingZones', + } + } +] + +includes.forEach(include => { + var src = loader.src(include.path); + Object.keys(include.components).map((ref, key) => { + Vue.component('candy-' + ref, require(src + include.components[ref] + '.vue')); + }); +}); \ No newline at end of file diff --git a/resources/assets/js/components/Example.vue b/resources/assets/js/components/Example.vue new file mode 100644 index 00000000..17431429 --- /dev/null +++ b/resources/assets/js/components/Example.vue @@ -0,0 +1,22 @@ + + + diff --git a/resources/assets/js/components/catalogue-manager/categories/CategoryCreate.vue b/resources/assets/js/components/catalogue-manager/categories/CategoryCreate.vue new file mode 100644 index 00000000..f444bd7e --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/categories/CategoryCreate.vue @@ -0,0 +1,81 @@ + + + diff --git a/resources/assets/js/components/catalogue-manager/categories/Edit.vue b/resources/assets/js/components/catalogue-manager/categories/Edit.vue new file mode 100644 index 00000000..11ba0180 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/categories/Edit.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/resources/assets/js/components/catalogue-manager/categories/List.vue b/resources/assets/js/components/catalogue-manager/categories/List.vue new file mode 100644 index 00000000..b6959b2d --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/categories/List.vue @@ -0,0 +1,297 @@ + + + + diff --git a/resources/assets/js/components/catalogue-manager/categories/edit/CategoryAvailability.vue b/resources/assets/js/components/catalogue-manager/categories/edit/CategoryAvailability.vue new file mode 100644 index 00000000..9da5aeb2 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/categories/edit/CategoryAvailability.vue @@ -0,0 +1,75 @@ + + diff --git a/resources/assets/js/components/catalogue-manager/categories/edit/CategoryDetails.vue b/resources/assets/js/components/catalogue-manager/categories/edit/CategoryDetails.vue new file mode 100644 index 00000000..f84fb070 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/categories/edit/CategoryDetails.vue @@ -0,0 +1,62 @@ + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/collections/CollectionCreate.vue b/resources/assets/js/components/catalogue-manager/collections/CollectionCreate.vue new file mode 100644 index 00000000..ba393141 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/collections/CollectionCreate.vue @@ -0,0 +1,83 @@ + + + diff --git a/resources/assets/js/components/catalogue-manager/collections/CollectionEdit.vue b/resources/assets/js/components/catalogue-manager/collections/CollectionEdit.vue new file mode 100644 index 00000000..5be09cff --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/collections/CollectionEdit.vue @@ -0,0 +1,138 @@ + + + + + + diff --git a/resources/assets/js/components/catalogue-manager/collections/CollectionsTable.vue b/resources/assets/js/components/catalogue-manager/collections/CollectionsTable.vue new file mode 100644 index 00000000..cba1d5e6 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/collections/CollectionsTable.vue @@ -0,0 +1,199 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/collections/edit/CollectionAvailability.vue b/resources/assets/js/components/catalogue-manager/collections/edit/CollectionAvailability.vue new file mode 100644 index 00000000..613daa14 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/collections/edit/CollectionAvailability.vue @@ -0,0 +1,79 @@ + + diff --git a/resources/assets/js/components/catalogue-manager/collections/edit/CollectionDetails.vue b/resources/assets/js/components/catalogue-manager/collections/edit/CollectionDetails.vue new file mode 100644 index 00000000..879b2835 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/collections/edit/CollectionDetails.vue @@ -0,0 +1,62 @@ + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/elements/Channels.vue b/resources/assets/js/components/catalogue-manager/elements/Channels.vue new file mode 100644 index 00000000..323234c3 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/elements/Channels.vue @@ -0,0 +1,101 @@ + + + diff --git a/resources/assets/js/components/catalogue-manager/elements/CustomerGroups.vue b/resources/assets/js/components/catalogue-manager/elements/CustomerGroups.vue new file mode 100644 index 00000000..17b400fc --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/elements/CustomerGroups.vue @@ -0,0 +1,56 @@ + + + diff --git a/resources/assets/js/components/catalogue-manager/elements/Redirects.vue b/resources/assets/js/components/catalogue-manager/elements/Redirects.vue new file mode 100644 index 00000000..e83fa9fd --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/elements/Redirects.vue @@ -0,0 +1,167 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/elements/Urls.vue b/resources/assets/js/components/catalogue-manager/elements/Urls.vue new file mode 100644 index 00000000..a73fba35 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/elements/Urls.vue @@ -0,0 +1,201 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/ProductCreate.vue b/resources/assets/js/components/catalogue-manager/products/ProductCreate.vue new file mode 100644 index 00000000..c05442e3 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/ProductCreate.vue @@ -0,0 +1,125 @@ + + + diff --git a/resources/assets/js/components/catalogue-manager/products/ProductEdit.vue b/resources/assets/js/components/catalogue-manager/products/ProductEdit.vue new file mode 100644 index 00000000..99af0d84 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/ProductEdit.vue @@ -0,0 +1,194 @@ + + + + + + diff --git a/resources/assets/js/components/catalogue-manager/products/ProductsTable.vue b/resources/assets/js/components/catalogue-manager/products/ProductsTable.vue new file mode 100644 index 00000000..8ee0478c --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/ProductsTable.vue @@ -0,0 +1,285 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/edit/ProductAvailability.vue b/resources/assets/js/components/catalogue-manager/products/edit/ProductAvailability.vue new file mode 100644 index 00000000..d7940a26 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/ProductAvailability.vue @@ -0,0 +1,82 @@ + + diff --git a/resources/assets/js/components/catalogue-manager/products/edit/ProductDetails.vue b/resources/assets/js/components/catalogue-manager/products/edit/ProductDetails.vue new file mode 100644 index 00000000..d9d9e2eb --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/ProductDetails.vue @@ -0,0 +1,65 @@ + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/edit/ProductVariants.vue b/resources/assets/js/components/catalogue-manager/products/edit/ProductVariants.vue new file mode 100644 index 00000000..40d3f1bb --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/ProductVariants.vue @@ -0,0 +1,60 @@ + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/edit/associations/Categories.vue b/resources/assets/js/components/catalogue-manager/products/edit/associations/Categories.vue new file mode 100644 index 00000000..07bdc70e --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/associations/Categories.vue @@ -0,0 +1,286 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/edit/associations/Collections.vue b/resources/assets/js/components/catalogue-manager/products/edit/associations/Collections.vue new file mode 100644 index 00000000..87529f02 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/associations/Collections.vue @@ -0,0 +1,216 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/edit/associations/Products.vue b/resources/assets/js/components/catalogue-manager/products/edit/associations/Products.vue new file mode 100644 index 00000000..aff278e4 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/associations/Products.vue @@ -0,0 +1,306 @@ + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/Discounts.vue b/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/Discounts.vue new file mode 100644 index 00000000..6b913a8a --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/Discounts.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants.backup.vue b/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants.backup.vue new file mode 100644 index 00000000..1200b6f3 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants.backup.vue @@ -0,0 +1,291 @@ + + + diff --git a/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/CreateVariant.vue b/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/CreateVariant.vue new file mode 100644 index 00000000..27e6020e --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/CreateVariant.vue @@ -0,0 +1,99 @@ + + + diff --git a/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/EditOptions.vue b/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/EditOptions.vue new file mode 100644 index 00000000..d33a2b0c --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/EditOptions.vue @@ -0,0 +1,440 @@ + + + diff --git a/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/Variants.vue b/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/Variants.vue new file mode 100644 index 00000000..97fe61bd --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/availability-pricing/variants/Variants.vue @@ -0,0 +1,655 @@ + + + diff --git a/resources/assets/js/components/catalogue-manager/products/edit/display/Display.vue b/resources/assets/js/components/catalogue-manager/products/edit/display/Display.vue new file mode 100644 index 00000000..655b238c --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/display/Display.vue @@ -0,0 +1,37 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/edit/media/Media.vue b/resources/assets/js/components/catalogue-manager/products/edit/media/Media.vue new file mode 100644 index 00000000..f53e12c3 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/media/Media.vue @@ -0,0 +1,389 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/edit/urls/LocaleURLs.vue b/resources/assets/js/components/catalogue-manager/products/edit/urls/LocaleURLs.vue new file mode 100644 index 00000000..824aca11 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/urls/LocaleURLs.vue @@ -0,0 +1,180 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/catalogue-manager/products/edit/urls/Redirects.vue b/resources/assets/js/components/catalogue-manager/products/edit/urls/Redirects.vue new file mode 100644 index 00000000..e9829470 --- /dev/null +++ b/resources/assets/js/components/catalogue-manager/products/edit/urls/Redirects.vue @@ -0,0 +1,162 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/AlertPanel.vue b/resources/assets/js/components/elements/AlertPanel.vue new file mode 100644 index 00000000..21ff2fb2 --- /dev/null +++ b/resources/assets/js/components/elements/AlertPanel.vue @@ -0,0 +1,56 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/Button.vue b/resources/assets/js/components/elements/Button.vue new file mode 100644 index 00000000..bfbada54 --- /dev/null +++ b/resources/assets/js/components/elements/Button.vue @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/Delete.vue b/resources/assets/js/components/elements/Delete.vue new file mode 100644 index 00000000..66a5bc90 --- /dev/null +++ b/resources/assets/js/components/elements/Delete.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/Disabled.vue b/resources/assets/js/components/elements/Disabled.vue new file mode 100644 index 00000000..02f38b04 --- /dev/null +++ b/resources/assets/js/components/elements/Disabled.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/resources/assets/js/components/elements/Media.vue b/resources/assets/js/components/elements/Media.vue new file mode 100644 index 00000000..dae16399 --- /dev/null +++ b/resources/assets/js/components/elements/Media.vue @@ -0,0 +1,401 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/Modal.vue b/resources/assets/js/components/elements/Modal.vue new file mode 100644 index 00000000..38ffa8ce --- /dev/null +++ b/resources/assets/js/components/elements/Modal.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/resources/assets/js/components/elements/NotificationBar.vue b/resources/assets/js/components/elements/NotificationBar.vue new file mode 100644 index 00000000..8adea6a1 --- /dev/null +++ b/resources/assets/js/components/elements/NotificationBar.vue @@ -0,0 +1,35 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/ThumbnailLoader.vue b/resources/assets/js/components/elements/ThumbnailLoader.vue new file mode 100644 index 00000000..ea3b7995 --- /dev/null +++ b/resources/assets/js/components/elements/ThumbnailLoader.vue @@ -0,0 +1,32 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/forms/AttributeTranslatable.vue b/resources/assets/js/components/elements/forms/AttributeTranslatable.vue new file mode 100644 index 00000000..43c4d559 --- /dev/null +++ b/resources/assets/js/components/elements/forms/AttributeTranslatable.vue @@ -0,0 +1,267 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/forms/OptionTranslatable.vue b/resources/assets/js/components/elements/forms/OptionTranslatable.vue new file mode 100644 index 00000000..b47784c6 --- /dev/null +++ b/resources/assets/js/components/elements/forms/OptionTranslatable.vue @@ -0,0 +1,100 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/forms/inputs/Checkbox.vue b/resources/assets/js/components/elements/forms/inputs/Checkbox.vue new file mode 100644 index 00000000..145b565a --- /dev/null +++ b/resources/assets/js/components/elements/forms/inputs/Checkbox.vue @@ -0,0 +1,45 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/forms/inputs/Input.vue b/resources/assets/js/components/elements/forms/inputs/Input.vue new file mode 100644 index 00000000..b16f9222 --- /dev/null +++ b/resources/assets/js/components/elements/forms/inputs/Input.vue @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/forms/inputs/Radio.vue b/resources/assets/js/components/elements/forms/inputs/Radio.vue new file mode 100644 index 00000000..62d69dac --- /dev/null +++ b/resources/assets/js/components/elements/forms/inputs/Radio.vue @@ -0,0 +1,33 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/forms/inputs/Select.vue b/resources/assets/js/components/elements/forms/inputs/Select.vue new file mode 100644 index 00000000..117d51e9 --- /dev/null +++ b/resources/assets/js/components/elements/forms/inputs/Select.vue @@ -0,0 +1,46 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/forms/inputs/Taggable.vue b/resources/assets/js/components/elements/forms/inputs/Taggable.vue new file mode 100644 index 00000000..fef6460e --- /dev/null +++ b/resources/assets/js/components/elements/forms/inputs/Taggable.vue @@ -0,0 +1,62 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/forms/inputs/Textarea.vue b/resources/assets/js/components/elements/forms/inputs/Textarea.vue new file mode 100644 index 00000000..8fffc1c8 --- /dev/null +++ b/resources/assets/js/components/elements/forms/inputs/Textarea.vue @@ -0,0 +1,84 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/forms/inputs/Toggle.vue b/resources/assets/js/components/elements/forms/inputs/Toggle.vue new file mode 100644 index 00000000..3ea6f1df --- /dev/null +++ b/resources/assets/js/components/elements/forms/inputs/Toggle.vue @@ -0,0 +1,28 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/tables/Fancytree.vue b/resources/assets/js/components/elements/tables/Fancytree.vue new file mode 100644 index 00000000..4d375bf2 --- /dev/null +++ b/resources/assets/js/components/elements/tables/Fancytree.vue @@ -0,0 +1,300 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/tables/Table.vue b/resources/assets/js/components/elements/tables/Table.vue new file mode 100644 index 00000000..eefbadc9 --- /dev/null +++ b/resources/assets/js/components/elements/tables/Table.vue @@ -0,0 +1,197 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/tables/TableFeed.vue b/resources/assets/js/components/elements/tables/TableFeed.vue new file mode 100644 index 00000000..c3e3967b --- /dev/null +++ b/resources/assets/js/components/elements/tables/TableFeed.vue @@ -0,0 +1,51 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/tables/TablePaginate.vue b/resources/assets/js/components/elements/tables/TablePaginate.vue new file mode 100644 index 00000000..640ea1b0 --- /dev/null +++ b/resources/assets/js/components/elements/tables/TablePaginate.vue @@ -0,0 +1,77 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/elements/tables/TableRow.vue b/resources/assets/js/components/elements/tables/TableRow.vue new file mode 100644 index 00000000..e69de29b diff --git a/resources/assets/js/components/elements/tabs/CandyTab.vue b/resources/assets/js/components/elements/tabs/CandyTab.vue new file mode 100644 index 00000000..4051e406 --- /dev/null +++ b/resources/assets/js/components/elements/tabs/CandyTab.vue @@ -0,0 +1,52 @@ + + + diff --git a/resources/assets/js/components/elements/tabs/CandyTabs.vue b/resources/assets/js/components/elements/tabs/CandyTabs.vue new file mode 100644 index 00000000..f2debe1b --- /dev/null +++ b/resources/assets/js/components/elements/tabs/CandyTabs.vue @@ -0,0 +1,120 @@ + + + + +/** + if (tab.$parent && tab.$parent.parent) { + let href = '#' + tab.$parent.parent; + // let topTabs = this.$store.getters.getTabByHref(href); + + // let parent = _.filter(topTabs, tab => { + // console.log(tab.href); + // }); + // topTabs.forEach(tab => { + // console.log(tab); + // }); + // console.log(topTabs); + // console.log(topTabs.length); + // _.forEach(topTabs, function (tab) { + // console.log(tab); + // }) + // topTabs.forEach(tab => { + // console.log(tab.getHref()); + // }); + // console.log(parent); + // this.selectTab(tab); + // CandyEvent.$emit('select-parent', '#' + tab.$parent.parent); + // // // console.log('#' + tab.$parent.parent); + // // this.topTabs.forEach(parent => { + // // console.log(tab.$parent.parent); + // // if (parent.href == tab.$parent.parent) { + // // this.selectTabByHref('#' + tab.$parent.parent); + // // } + // // }) + } +*/ diff --git a/resources/assets/js/components/marketing/discounts/CreateDiscount.vue b/resources/assets/js/components/marketing/discounts/CreateDiscount.vue new file mode 100644 index 00000000..98fcd934 --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/CreateDiscount.vue @@ -0,0 +1,65 @@ + + + diff --git a/resources/assets/js/components/marketing/discounts/DiscountsTable.vue b/resources/assets/js/components/marketing/discounts/DiscountsTable.vue new file mode 100644 index 00000000..c11047af --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/DiscountsTable.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/marketing/discounts/EditDiscount.vue b/resources/assets/js/components/marketing/discounts/EditDiscount.vue new file mode 100644 index 00000000..8c97bdbb --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/EditDiscount.vue @@ -0,0 +1,175 @@ + + + diff --git a/resources/assets/js/components/marketing/discounts/edit/DiscountAvailability.vue b/resources/assets/js/components/marketing/discounts/edit/DiscountAvailability.vue new file mode 100644 index 00000000..448aef89 --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/edit/DiscountAvailability.vue @@ -0,0 +1,62 @@ + + diff --git a/resources/assets/js/components/marketing/discounts/edit/DiscountConditions.vue b/resources/assets/js/components/marketing/discounts/edit/DiscountConditions.vue new file mode 100644 index 00000000..ca8a45f5 --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/edit/DiscountConditions.vue @@ -0,0 +1,156 @@ + + + + diff --git a/resources/assets/js/components/marketing/discounts/edit/DiscountDetails.vue b/resources/assets/js/components/marketing/discounts/edit/DiscountDetails.vue new file mode 100644 index 00000000..c5b68492 --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/edit/DiscountDetails.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/resources/assets/js/components/marketing/discounts/edit/DiscountRewards.vue b/resources/assets/js/components/marketing/discounts/edit/DiscountRewards.vue new file mode 100644 index 00000000..58d7ffed --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/edit/DiscountRewards.vue @@ -0,0 +1,110 @@ + + \ No newline at end of file diff --git a/resources/assets/js/components/marketing/discounts/types/Coupon.vue b/resources/assets/js/components/marketing/discounts/types/Coupon.vue new file mode 100644 index 00000000..ebe94420 --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/types/Coupon.vue @@ -0,0 +1,18 @@ + + + diff --git a/resources/assets/js/components/marketing/discounts/types/CustomerGroups.vue b/resources/assets/js/components/marketing/discounts/types/CustomerGroups.vue new file mode 100644 index 00000000..d9e18c12 --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/types/CustomerGroups.vue @@ -0,0 +1,70 @@ + + + + diff --git a/resources/assets/js/components/marketing/discounts/types/OncePerCustomer.vue b/resources/assets/js/components/marketing/discounts/types/OncePerCustomer.vue new file mode 100644 index 00000000..7b12da50 --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/types/OncePerCustomer.vue @@ -0,0 +1,34 @@ + + + + diff --git a/resources/assets/js/components/marketing/discounts/types/Products.vue b/resources/assets/js/components/marketing/discounts/types/Products.vue new file mode 100644 index 00000000..c684edd0 --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/types/Products.vue @@ -0,0 +1,122 @@ + + + + diff --git a/resources/assets/js/components/marketing/discounts/types/Users.vue b/resources/assets/js/components/marketing/discounts/types/Users.vue new file mode 100644 index 00000000..34053f03 --- /dev/null +++ b/resources/assets/js/components/marketing/discounts/types/Users.vue @@ -0,0 +1,123 @@ + + + + diff --git a/resources/assets/js/components/order-processing/customers/CreateCustomer.vue b/resources/assets/js/components/order-processing/customers/CreateCustomer.vue new file mode 100644 index 00000000..710b7236 --- /dev/null +++ b/resources/assets/js/components/order-processing/customers/CreateCustomer.vue @@ -0,0 +1,84 @@ + + + diff --git a/resources/assets/js/components/order-processing/customers/CustomerEdit.vue b/resources/assets/js/components/order-processing/customers/CustomerEdit.vue new file mode 100644 index 00000000..123a468b --- /dev/null +++ b/resources/assets/js/components/order-processing/customers/CustomerEdit.vue @@ -0,0 +1,321 @@ + + + + + + diff --git a/resources/assets/js/components/order-processing/customers/CustomersTable.vue b/resources/assets/js/components/order-processing/customers/CustomersTable.vue new file mode 100644 index 00000000..8a23b27b --- /dev/null +++ b/resources/assets/js/components/order-processing/customers/CustomersTable.vue @@ -0,0 +1,125 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/order-processing/customers/Impersonate.vue b/resources/assets/js/components/order-processing/customers/Impersonate.vue new file mode 100644 index 00000000..6ee88d05 --- /dev/null +++ b/resources/assets/js/components/order-processing/customers/Impersonate.vue @@ -0,0 +1,106 @@ + + + + \ No newline at end of file diff --git a/resources/assets/js/components/order-processing/orders/OrderEdit.vue b/resources/assets/js/components/order-processing/orders/OrderEdit.vue new file mode 100644 index 00000000..632d6515 --- /dev/null +++ b/resources/assets/js/components/order-processing/orders/OrderEdit.vue @@ -0,0 +1,405 @@ + + + + + + diff --git a/resources/assets/js/components/order-processing/orders/OrdersTable.vue b/resources/assets/js/components/order-processing/orders/OrdersTable.vue new file mode 100644 index 00000000..59be3f69 --- /dev/null +++ b/resources/assets/js/components/order-processing/orders/OrdersTable.vue @@ -0,0 +1,273 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/order-processing/shipping/methods/ShippingCreate.vue b/resources/assets/js/components/order-processing/shipping/methods/ShippingCreate.vue new file mode 100644 index 00000000..1c769893 --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/methods/ShippingCreate.vue @@ -0,0 +1,75 @@ + + + diff --git a/resources/assets/js/components/order-processing/shipping/methods/ShippingEdit.vue b/resources/assets/js/components/order-processing/shipping/methods/ShippingEdit.vue new file mode 100644 index 00000000..7a21da33 --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/methods/ShippingEdit.vue @@ -0,0 +1,115 @@ + + + + + + diff --git a/resources/assets/js/components/order-processing/shipping/methods/ShippingTable.vue b/resources/assets/js/components/order-processing/shipping/methods/ShippingTable.vue new file mode 100644 index 00000000..b9e60488 --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/methods/ShippingTable.vue @@ -0,0 +1,113 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/order-processing/shipping/methods/edit/AddShippingPrice.vue b/resources/assets/js/components/order-processing/shipping/methods/edit/AddShippingPrice.vue new file mode 100644 index 00000000..6c9affc7 --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/methods/edit/AddShippingPrice.vue @@ -0,0 +1,197 @@ + + + diff --git a/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingDetails.vue b/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingDetails.vue new file mode 100644 index 00000000..a4d645ba --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingDetails.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingPrices.vue b/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingPrices.vue new file mode 100644 index 00000000..77ede560 --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingPrices.vue @@ -0,0 +1,314 @@ + + + + + + diff --git a/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingUsers.vue b/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingUsers.vue new file mode 100644 index 00000000..5abee2e6 --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingUsers.vue @@ -0,0 +1,242 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingZones.vue b/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingZones.vue new file mode 100644 index 00000000..47ff197d --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/methods/edit/ShippingZones.vue @@ -0,0 +1,93 @@ + + + + + diff --git a/resources/assets/js/components/order-processing/shipping/zones/ShippingZoneCreate.vue b/resources/assets/js/components/order-processing/shipping/zones/ShippingZoneCreate.vue new file mode 100644 index 00000000..15d90b30 --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/zones/ShippingZoneCreate.vue @@ -0,0 +1,54 @@ + + + diff --git a/resources/assets/js/components/order-processing/shipping/zones/ShippingZoneEdit.vue b/resources/assets/js/components/order-processing/shipping/zones/ShippingZoneEdit.vue new file mode 100644 index 00000000..8673e379 --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/zones/ShippingZoneEdit.vue @@ -0,0 +1,217 @@ + + + + + + diff --git a/resources/assets/js/components/order-processing/shipping/zones/ShippingZonesTable.vue b/resources/assets/js/components/order-processing/shipping/zones/ShippingZonesTable.vue new file mode 100644 index 00000000..bbacbce7 --- /dev/null +++ b/resources/assets/js/components/order-processing/shipping/zones/ShippingZonesTable.vue @@ -0,0 +1,110 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/components/passport/AuthorizedClients.vue b/resources/assets/js/components/passport/AuthorizedClients.vue new file mode 100644 index 00000000..6afd90af --- /dev/null +++ b/resources/assets/js/components/passport/AuthorizedClients.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/resources/assets/js/components/passport/Clients.vue b/resources/assets/js/components/passport/Clients.vue new file mode 100644 index 00000000..068ca2da --- /dev/null +++ b/resources/assets/js/components/passport/Clients.vue @@ -0,0 +1,354 @@ + + + + + diff --git a/resources/assets/js/components/passport/PersonalAccessTokens.vue b/resources/assets/js/components/passport/PersonalAccessTokens.vue new file mode 100644 index 00000000..d2089905 --- /dev/null +++ b/resources/assets/js/components/passport/PersonalAccessTokens.vue @@ -0,0 +1,302 @@ + + + + + diff --git a/resources/assets/js/directives/sortable.js b/resources/assets/js/directives/sortable.js new file mode 100644 index 00000000..b4f0700d --- /dev/null +++ b/resources/assets/js/directives/sortable.js @@ -0,0 +1,7 @@ +import Sortable from 'sortablejs'; + +Vue.directive('sortable', { + inserted: function (el, binding) { + var sortable = new Sortable(el, binding.value || {}); + } +}); \ No newline at end of file diff --git a/resources/assets/js/directives/tooltip.js b/resources/assets/js/directives/tooltip.js new file mode 100644 index 00000000..e69de29b diff --git a/resources/assets/js/filters/attributes.js b/resources/assets/js/filters/attributes.js new file mode 100644 index 00000000..76036f20 --- /dev/null +++ b/resources/assets/js/filters/attributes.js @@ -0,0 +1,49 @@ +/** + * Digs out an attribute for an object + * @param {[type]} 'attribute' + * @param {Object} + * @return {string} + */ +Vue.filter('attribute', (obj, attr, lang, name) => { + + var handle, + defaultChannel, + lang = lang ? lang : locale.current(); + + var defaultLocale = languages.find(lang => { + if (lang.default) { + return true; + } + }); + + + channels.forEach(channel => { + // Always have this handy. + if (channel.default) { + defaultChannel = channel.handle; + } + if (name && channel.handle == name) { + handle = channel.handle; + } + }); + + // Straight away if there is no handle, we use the default.. + if (!handle) { + handle = defaultChannel; + } + + // Determine whether there is a value for this channel at the language we wanted. + var ref = attr + '.' + handle + '.' + lang, + data = obj.attribute_data, + str = ''; + + if (!_.get(data, ref)) { + // That didn't work, lets try with same channel, default lang... + ref = ref.replace(lang, defaultLocale.lang); + if (!_.get(data, ref)) { + // Okay, that didn't work, just get the default channel and default language. + ref = ref.replace(handle, defaultChannel); + } + } + return _.get(data, ref); +}); diff --git a/resources/assets/js/filters/format-date.js b/resources/assets/js/filters/format-date.js new file mode 100644 index 00000000..e5556725 --- /dev/null +++ b/resources/assets/js/filters/format-date.js @@ -0,0 +1,11 @@ +Vue.filter('formatDate', function(value, passedFormat) { + if (value) { + var format = 'YYYY/MM/DD hh:mma'; + + if (passedFormat) { + format = passedFormat; + } + + return moment(String(value)).format(format); + } +}); \ No newline at end of file diff --git a/resources/assets/js/filters/translate.js b/resources/assets/js/filters/translate.js new file mode 100644 index 00000000..34cef018 --- /dev/null +++ b/resources/assets/js/filters/translate.js @@ -0,0 +1,9 @@ +Vue.filter('t', function (value, lang) { + if (!lang) { + lang = locale.current(); + } + if (!value[lang]) { + return value[Object.keys(value)[0]]; + } + return value[lang]; +}); \ No newline at end of file diff --git a/resources/assets/js/hub.js b/resources/assets/js/hub.js new file mode 100644 index 00000000..45e08e3c --- /dev/null +++ b/resources/assets/js/hub.js @@ -0,0 +1,192 @@ + +/** + * First we will load all of this project's JavaScript dependencies which + * includes Vue and other libraries. It is a great starting point when + * building robust, powerful web applications using Vue and Laravel. + */ + +var ApiRequest = require('./classes/ApiRequest'); +var Dispatcher = require('./classes/Dispatcher'); +var Locale = require('./classes/Locale'); +var Config = require('./classes/Config'); + +require('./bootstrap'); +require('./classes/Errors'); +require('./classes/Form'); + +require('./components'); +require('babel-core/register'); +require('babel-polyfill'); +require('bootstrap-datepicker'); +require('bootstrap-select'); +require('bootstrap-switch'); +require('bootstrap-tagsinput'); +require('dropzone'); +require('lity'); +require('selectize'); + +import FontAwesomeIcon from '@fortawesome/vue-fontawesome'; +import icons from '@fortawesome/fontawesome-free-solid' +import fontawesome from '@fortawesome/fontawesome' +fontawesome.library.add(icons) + +Vue.component('fa', FontAwesomeIcon); + +/** + * Bind some bits to the window for usage. + */ + +window.apiRequest = new ApiRequest(); +window.CandyEvent = new Vue(); +window.channels = []; +window.config = new Config(); +window.Dispatcher = new Dispatcher(); +window.languages = []; +window.List = require('list.js'); +window.locale = new Locale(); +window.moment = require('moment'); +window.defaultChannel = document.head.querySelector('meta[name="channel"]').content; + +// Include our custom v stuff here, so we know everything is loaded + +require('./directives/sortable'); +import Vue from 'vue' +import Vuex from 'vuex' +import { VTooltip } from 'v-tooltip' +import VueLazyload from 'vue-lazyload' + +Vue.use(Vuex); +Vue.use(VueLazyload, { + lazyComponent: true +}); + +require('./filters/attributes'); +require('./filters/format-date'); +require('./filters/translate'); + +require('chart.js'); +require('chartjs-color'); + +Vue.filter('capitalize', function (value) { + if (!value) return value; + value = value.toString() + return value.charAt(0).toUpperCase() + value.slice(1) +}) + +const store = new Vuex.Store({ + state: { + topTabs: {}, + taxes: [], + defaultChannel: { + handle: defaultChannel + } + }, + mutations: { + addTab (state, tab) { + state.topTabs.push(tab); + }, + addTabs(state, tabs) { + tabs.forEach(tab => { + state.topTabs[tab.href] = tab; + }); + }, + setDefaultChannel(state, channel) { + state.defaultChannel = channel; + }, + setTaxes(state, taxes) { + state.taxes = taxes; + } + }, + getters: { + getTopTabs(state) { + return state.topTabs; + }, + getDefaultChannel(state) { + return state.defaultChannel; + }, + getTaxes(state) { + return state.taxes; + } + } +}); + +config.get('channels').then(response => { + channels = response.data; + var defaultChannel = _.filter(channels, function(channel) { + return channel.default; + }); + store.commit('setDefaultChannel', defaultChannel[0]); +}); + +config.get('taxes').then(response => { + store.commit('setTaxes', response.data); +}) + +config.get('languages').then(response => { + languages = response.data; +}); + +Vue.directive('tooltip', VTooltip); + +var CandyHelpers = {}; + +CandyHelpers.install = function (Vue, options) { + Vue.capitalize = function (string) { + return string.charAt(0).toUpperCase() + string.slice(1); + } +}; + +const app = new Vue({ + el: '#app', + store, + data: { + title: '' + }, + mounted() { + CandyEvent.$on('title-changed', event => { + if (event.prefix) { + this.title = event.prefix + ' '; + } + if (_.isString(event.title)) { + this.title = event.title; + } else { + this.title = this.$options.filters.attribute(event.title, 'name'); + } + }); + } +}); + +Vue.use(CandyHelpers); + +function formatMoney (n, c,t,d) { + var + c = isNaN(c = Math.abs(c)) ? 2 : c, + d = d == undefined ? "." : d, + t = t == undefined ? "," : t, + s = n < 0 ? "-" : "", + i = String(parseInt(n = Math.abs(Number(n) || 0).toFixed(c))), + j = (j = i.length) > 3 ? j % 3 : 0; + return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); +} + +String.prototype.money = function (c,t,d) { + return formatMoney(this, c,t,d); +} +Number.prototype.money = function (c, t, d) { + return formatMoney(this, c, t, d); +} + +window.axios.interceptors.response.use((response) => { // intercept the global error + return response +}, function (error) { + if (error.response.status === 401) { + window.location.href = '/login'; + return; + } + // Do something with response error + return Promise.reject(error) +}); + +/* Misc crap - need to remove!!! */ + +require('./misc.js'); \ No newline at end of file diff --git a/resources/assets/js/misc.js b/resources/assets/js/misc.js new file mode 100644 index 00000000..c5fa87c0 --- /dev/null +++ b/resources/assets/js/misc.js @@ -0,0 +1,85 @@ +// Clickable Table Row +$(".clickable .link").click(function() { + window.location = $(this).data("href"); +}); + +// Adding /Removing table row for product options + +// Navigation Purple Overlay +$('.top-level').hover ( + function(){ $('.main-purple-overlay').addClass('active'); $('.side-purple-overlay').addClass('active'); }, + function(){ $('.main-purple-overlay').removeClass('active'); $('.side-purple-overlay').removeClass('active'); } +); + +// Filter Pop Over +$('.btn-pop-over').click(function() { + $('.pop-over').toggleClass('active'); +}); + +// Product Menu +$('.product-menu').click(function() { + $(this).toggleClass('active'); +}); +$('.bulk-actions').css({ + 'width': ($('.product-table').width() + 'px') +}); + +// Tabs +var hash = document.location.hash; +var prefix = "tab_"; +if (hash) { + $('.nav-tabs a[href="'+hash.replace(prefix,"")+'"]').tab('show'); +} + +$('.nav-tabs a').on('shown', function (e) { + window.location.hash = e.target.hash.replace("#", "#" + prefix); +}); + +$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { + var target = $(e.target).attr("href"); + $('.bulk-actions').css({ + 'width': ($('.product-table').width() + 'px') + }); + // Variant image height same as width + var variantImage = $('.variant-option-img').width(); + $('.variant-option-img').css({'height':variantImage+'px'}); + + // Media dropzone height same as width + var dropzone = $('.dropzone').width(); + $('.dropzone').css({'height':dropzone+'px'}); +}); + +// Tooltips +$("[data-toggle='tooltip']").tooltip(); + +// Tooltips +$('[data-toggle="popover"]').popover(); + +// Date Picker + +// Switch +$(".toggle input").bootstrapSwitch(); + +// Category, Collection, Product List Search. + +var options = { + valueNames: [ 'name' ] +}; + +var optionsTwo = { + valueNames: [ 'name', 'sku', 'category', 'collection' ] +}; + +var categoryList = new List('categoryList', options); +var collectionList = new List('collectionList', options); +var productList = new List('productList', optionsTwo); + +// Category, Collection Associations, hightlight + +$('.association-table input:checkbox').change(function(){ + if($(this).is(":checked")) { + $(this).parents('tr').addClass("selected"); + } else { + $(this).parents('tr').removeClass("selected"); + } +}); \ No newline at end of file diff --git a/resources/assets/js/mixins/UserMixin.js b/resources/assets/js/mixins/UserMixin.js new file mode 100644 index 00000000..c2d30567 --- /dev/null +++ b/resources/assets/js/mixins/UserMixin.js @@ -0,0 +1,35 @@ +module.exports = { + data() { + return { + user : null + } + }, + computed: { + isAdmin() { + return this.hasRole('admin'); + } + }, + methods: { + checkForRole(role) { + if (!this.user.roles.data.length) { + return false; + } + return _.find(this.user.roles.data, item => { + return item.name == role; + }); + }, + hasRole(role) { + if (!this.user) { + apiRequest.send('GET', 'users/current', {}, { + 'includes': 'roles' + }).then(response => { + this.user = response.data; + this.checkForRole(role); + }); + } else { + return this.checkForRole(role); + } + + } + } +} diff --git a/resources/assets/js/nestable.js b/resources/assets/js/nestable.js new file mode 100644 index 00000000..7727fc37 --- /dev/null +++ b/resources/assets/js/nestable.js @@ -0,0 +1,495 @@ +/*! + * Nestable jQuery Plugin - Copyright (c) 2012 David Bushell - http://dbushell.com/ + * Dual-licensed under the BSD or MIT licenses + */ + +(function($, window, document, undefined) +{ + var hasTouch = 'ontouchstart' in document; + + /** + * Detect CSS pointer-events property + * events are normally disabled on the dragging element to avoid conflicts + * https://github.com/ausi/Feature-detection-technique-for-pointer-events/blob/master/modernizr-pointerevents.js + */ + var hasPointerEvents = (function() + { + var el = document.createElement('div'), + docEl = document.documentElement; + if (!('pointerEvents' in el.style)) { + return false; + } + el.style.pointerEvents = 'auto'; + el.style.pointerEvents = 'x'; + docEl.appendChild(el); + var supports = window.getComputedStyle && window.getComputedStyle(el, '').pointerEvents === 'auto'; + docEl.removeChild(el); + return !!supports; + })(); + + var defaults = { + listNodeName : 'ol', + itemNodeName : 'li', + rootClass : 'nestable' , + listClass : 'nestable-list', + itemClass : 'nestable-item', + dragClass : 'nestable-dragel', + handleClass : 'nestable-handle', + collapsedClass : 'nestable-collapsed', + placeClass : 'nestable-placeholder', + noDragClass : 'nestable-nodrag', + emptyClass : 'nestable-empty', + expandBtnHTML : '', + collapseBtnHTML : '', + group : 0, + maxDepth : 15, + threshold : 20 + }; + + function Plugin(element, options) + { + this.w = $(document); + this.el = $(element); + this.options = $.extend({}, defaults, options); + this.init(); + } + + Plugin.prototype = { + + init: function() + { + var list = this; + + list.reset(); + list.el.data('nestable-group', this.options.group); + list.placeEl = $('

'); + + $.each(this.el.find(list.options.itemNodeName), function(k, el) { + list.setParent($(el)); + }); + + list.el.on('click', 'button', function(e) { + if (list.dragEl) { + return; + } + var target = $(e.currentTarget), + action = target.data('action'), + item = target.parent(list.options.itemNodeName); + if (action === 'collapse') { + list.collapseItem(item); + } + if (action === 'expand') { + list.expandItem(item); + } + }); + + var onStartEvent = function(e) + { + var handle = $(e.target); + if (!handle.hasClass(list.options.handleClass)) { + if (handle.closest('.' + list.options.noDragClass).length) { + return; + } + handle = handle.closest('.' + list.options.handleClass); + } + + if (!handle.length || list.dragEl) { + return; + } + + list.isTouch = /^touch/.test(e.type); + if (list.isTouch && e.touches.length !== 1) { + return; + } + + e.preventDefault(); + list.dragStart(e.touches ? e.touches[0] : e); + }; + + var onMoveEvent = function(e) + { + if (list.dragEl) { + e.preventDefault(); + list.dragMove(e.touches ? e.touches[0] : e); + } + }; + + var onEndEvent = function(e) + { + if (list.dragEl) { + e.preventDefault(); + list.dragStop(e.touches ? e.touches[0] : e); + } + }; + + if (hasTouch) { + list.el[0].addEventListener('touchstart', onStartEvent, false); + window.addEventListener('touchmove', onMoveEvent, false); + window.addEventListener('touchend', onEndEvent, false); + window.addEventListener('touchcancel', onEndEvent, false); + } + + list.el.on('mousedown', onStartEvent); + list.w.on('mousemove', onMoveEvent); + list.w.on('mouseup', onEndEvent); + + }, + + serialize: function() + { + var data, + depth = 0, + list = this; + + step = function(level, depth) + { + var array = [], + items = level.children(list.options.itemNodeName); + + items.each(function() + { + var li = $(this), + item = $.extend({}, li.data()), + sub = li.children(list.options.listNodeName); + item.depth = depth; + if (sub.length) { + item.children = step(sub, depth + 1); + } + if(depth > 0){ + item = {data:item}; + } + array.push(item); + }); + + return array; + + }; + data = step(list.el.find(list.options.listNodeName).first(), depth); + return data; + }, + + serialise: function() + { + return this.serialize(); + }, + + reset: function() + { + this.mouse = { + offsetX : 0, + offsetY : 0, + startX : 0, + startY : 0, + lastX : 0, + lastY : 0, + nowX : 0, + nowY : 0, + distX : 0, + distY : 0, + dirAx : 0, + dirX : 0, + dirY : 0, + lastDirX : 0, + lastDirY : 0, + distAxX : 0, + distAxY : 0 + }; + this.isTouch = false; + this.moving = false; + this.dragEl = null; + this.dragRootEl = null; + this.dragDepth = 0; + this.hasNewRoot = false; + this.pointEl = null; + this.options = $.extend({}, defaults); + }, + + expandItem: function(li) + { + li.removeClass(this.options.collapsedClass); + li.children('[data-action="expand"]').hide(); + li.children('[data-action="collapse"]').show(); + li.children(this.options.listNodeName).show(); + }, + + collapseItem: function(li) + { + var lists = li.children(this.options.listNodeName); + if (lists.length) { + li.addClass(this.options.collapsedClass); + li.children('[data-action="collapse"]').hide(); + li.children('[data-action="expand"]').show(); + li.children(this.options.listNodeName).hide(); + } + }, + + expandAll: function() + { + var list = this; + list.el.find(list.options.itemNodeName).each(function() { + list.expandItem($(this)); + }); + }, + + collapseAll: function() + { + var list = this; + list.el.find(list.options.itemNodeName).each(function() { + list.collapseItem($(this)); + }); + }, + + setParent: function(li) + { + if (li.children(this.options.listNodeName).length) { + li.prepend($(this.options.expandBtnHTML)); + li.prepend($(this.options.collapseBtnHTML)); + } + li.children('[data-action="expand"]').hide(); + }, + + unsetParent: function(li) + { + li.removeClass(this.options.collapsedClass); + li.children('[data-action]').remove(); + li.children(this.options.listNodeName).remove(); + }, + + dragStart: function(e) + { + var mouse = this.mouse, + target = $(e.target), + dragItem = target.closest(this.options.itemNodeName); + + this.placeEl.css('height', dragItem.height()); + + mouse.offsetX = e.offsetX !== undefined ? e.offsetX : e.pageX - target.offset().left; + mouse.offsetY = e.offsetY !== undefined ? e.offsetY : e.pageY - target.offset().top; + mouse.startX = mouse.lastX = e.pageX; + mouse.startY = mouse.lastY = e.pageY; + + this.dragRootEl = this.el; + + this.dragEl = $(document.createElement(this.options.listNodeName)).addClass(this.options.listClass + ' ' + this.options.dragClass); + this.dragEl.css('width', dragItem.width()); + + dragItem.after(this.placeEl); + dragItem[0].parentNode.removeChild(dragItem[0]); + dragItem.appendTo(this.dragEl); + + $(document.body).append(this.dragEl); + this.dragEl.css({ + 'left' : e.pageX - mouse.offsetX, + 'top' : e.pageY - mouse.offsetY + }); + // total depth of dragging item + var i, depth, + items = this.dragEl.find(this.options.itemNodeName); + for (i = 0; i < items.length; i++) { + depth = $(items[i]).parents(this.options.listNodeName).length; + if (depth > this.dragDepth) { + this.dragDepth = depth; + } + } + }, + + dragStop: function(e) + { + var el = this.dragEl.children(this.options.itemNodeName).first(); + + var nodeID = el.data('id'); + + + el[0].parentNode.removeChild(el[0]); + this.placeEl.replaceWith(el); + this.dragEl.remove(); + this.el.trigger('change', [{id:nodeID}]); + if (this.hasNewRoot) { + this.dragRootEl.trigger('change', [{id:nodeID}]); + } + this.reset(); + }, + + dragMove: function(e) + { + var list, parent, prev, next, depth, + opt = this.options, + mouse = this.mouse; + + this.dragEl.css({ + 'left' : e.pageX - mouse.offsetX, + 'top' : e.pageY - mouse.offsetY + }); + + // mouse position last events + mouse.lastX = mouse.nowX; + mouse.lastY = mouse.nowY; + // mouse position this events + mouse.nowX = e.pageX; + mouse.nowY = e.pageY; + // distance mouse moved between events + mouse.distX = mouse.nowX - mouse.lastX; + mouse.distY = mouse.nowY - mouse.lastY; + // direction mouse was moving + mouse.lastDirX = mouse.dirX; + mouse.lastDirY = mouse.dirY; + // direction mouse is now moving (on both axis) + mouse.dirX = mouse.distX === 0 ? 0 : mouse.distX > 0 ? 1 : -1; + mouse.dirY = mouse.distY === 0 ? 0 : mouse.distY > 0 ? 1 : -1; + // axis mouse is now moving on + var newAx = Math.abs(mouse.distX) > Math.abs(mouse.distY) ? 1 : 0; + + // do nothing on first move + if (!mouse.moving) { + mouse.dirAx = newAx; + mouse.moving = true; + return; + } + + // calc distance moved on this axis (and direction) + if (mouse.dirAx !== newAx) { + mouse.distAxX = 0; + mouse.distAxY = 0; + } else { + mouse.distAxX += Math.abs(mouse.distX); + if (mouse.dirX !== 0 && mouse.dirX !== mouse.lastDirX) { + mouse.distAxX = 0; + } + mouse.distAxY += Math.abs(mouse.distY); + if (mouse.dirY !== 0 && mouse.dirY !== mouse.lastDirY) { + mouse.distAxY = 0; + } + } + mouse.dirAx = newAx; + + /** + * move horizontal + */ + if (mouse.dirAx && mouse.distAxX >= opt.threshold) { + // reset move distance on x-axis for new phase + mouse.distAxX = 0; + prev = this.placeEl.prev(opt.itemNodeName); + // increase horizontal level if previous sibling exists and is not collapsed + if (mouse.distX > 0 && prev.length && !prev.hasClass(opt.collapsedClass)) { + // cannot increase level when item above is collapsed + list = prev.find(opt.listNodeName).last(); + // check if depth limit has reached + depth = this.placeEl.parents(opt.listNodeName).length; + if (depth + this.dragDepth <= opt.maxDepth) { + // create new sub-level if one doesn't exist + if (!list.length) { + list = $('<' + opt.listNodeName + '/>').addClass(opt.listClass); + list.append(this.placeEl); + prev.append(list); + this.setParent(prev); + } else { + // else append to next level up + list = prev.children(opt.listNodeName).last(); + list.append(this.placeEl); + } + } + } + // decrease horizontal level + if (mouse.distX < 0) { + // we can't decrease a level if an item preceeds the current one + next = this.placeEl.next(opt.itemNodeName); + if (!next.length) { + parent = this.placeEl.parent(); + this.placeEl.closest(opt.itemNodeName).after(this.placeEl); + if (!parent.children().length) { + this.unsetParent(parent.parent()); + } + } + } + } + + var isEmpty = false; + + // find list item under cursor + if (!hasPointerEvents) { + this.dragEl[0].style.visibility = 'hidden'; + } + this.pointEl = $(document.elementFromPoint(e.pageX - document.body.scrollLeft, e.pageY - (window.pageYOffset || document.documentElement.scrollTop))); + if (!hasPointerEvents) { + this.dragEl[0].style.visibility = 'visible'; + } + if (this.pointEl.hasClass(opt.handleClass)) { + this.pointEl = this.pointEl.parent(opt.itemNodeName); + } + if (this.pointEl.hasClass(opt.emptyClass)) { + isEmpty = true; + } + else if (!this.pointEl.length || !this.pointEl.hasClass(opt.itemClass)) { + return; + } + + // find parent list of item under cursor + var pointElRoot = this.pointEl.closest('.' + opt.rootClass), + isNewRoot = this.dragRootEl.data('nestable-id') !== pointElRoot.data('nestable-id'); + + /** + * move vertical + */ + if (!mouse.dirAx || isNewRoot || isEmpty) { + // check if groups match if dragging over new root + if (isNewRoot && opt.group !== pointElRoot.data('nestable-group')) { + return; + } + // check depth limit + depth = this.dragDepth - 1 + this.pointEl.parents(opt.listNodeName).length; + if (depth > opt.maxDepth) { + return; + } + var before = e.pageY < (this.pointEl.offset().top + this.pointEl.height() / 2); + parent = this.placeEl.parent(); + // if empty create new list to replace empty placeholder + if (isEmpty) { + list = $(document.createElement(opt.listNodeName)).addClass(opt.listClass); + list.append(this.placeEl); + this.pointEl.replaceWith(list); + } + else if (before) { + this.pointEl.before(this.placeEl); + } + else { + this.pointEl.after(this.placeEl); + } + if (!parent.children().length) { + this.unsetParent(parent.parent()); + } + if (!this.dragRootEl.find(opt.itemNodeName).length) { + this.dragRootEl.append('
'); + } + // parent root list has changed + if (isNewRoot) { + this.dragRootEl = pointElRoot; + this.hasNewRoot = this.el[0] !== this.dragRootEl[0]; + } + } + } + + }; + + $.fn.nestable = function(params) + { + var lists = this, + retval = this; + + lists.each(function() + { + var plugin = $(this).data("nestable"); + + if (!plugin) { + $(this).data("nestable", new Plugin(this, params)); + $(this).data("nestable-id", new Date().getTime()); + } else { + if (typeof params === 'string' && typeof plugin[params] === 'function') { + retval = plugin[params](); + } + } + }); + + return retval || lists; + }; + +})(window.jQuery || window.Zepto, window, document); \ No newline at end of file diff --git a/resources/assets/sass/_variables.scss b/resources/assets/sass/_variables.scss new file mode 100644 index 00000000..64a2bef5 --- /dev/null +++ b/resources/assets/sass/_variables.scss @@ -0,0 +1,38 @@ + +// Body +$body-bg: #f5f8fa; + +// Borders +$laravel-border-color: darken($body-bg, 10%); +$list-group-border: $laravel-border-color; +$navbar-default-border: $laravel-border-color; +$panel-default-border: $laravel-border-color; +$panel-inner-border: $laravel-border-color; + +// Brands +$brand-primary: #3097D1; +$brand-info: #8eb4cb; +$brand-success: #2ab27b; +$brand-warning: #cbb956; +$brand-danger: #fc636b; + +// Typography +$icon-font-path: "~bootstrap-sass/assets/fonts/bootstrap/"; +$font-family-sans-serif: "Raleway", sans-serif; +$font-size-base: 14px; +$line-height-base: 1.6; +$text-color: #636b6f; + +// Navbar +$navbar-default-bg: #fff; + +// Buttons +$btn-default-color: $text-color; + +// Inputs +$input-border: lighten($text-color, 40%); +$input-border-focus: lighten($brand-primary, 25%); +$input-color-placeholder: lighten($text-color, 30%); + +// Panels +$panel-default-heading-bg: #fff; diff --git a/resources/assets/sass/elements/statuses.scss b/resources/assets/sass/elements/statuses.scss new file mode 100644 index 00000000..ec8a2b99 --- /dev/null +++ b/resources/assets/sass/elements/statuses.scss @@ -0,0 +1,20 @@ +.status { + width:10px; + height:10px; + border-radius:5px; + background-color: transparent; + border:1px solid lighten($grey, 30%); + display:inline-block; + &-disabled { + background-color:$red; + border-color:darken($red, 10%); + } + &-live { + background-color:$green; + border-color:darken($green, 10%); + } + &-pending { + background-color:$blue; + border-color:$blue; + } +} \ No newline at end of file diff --git a/resources/assets/sass/fonts/glyphicons-halflings-regular.eot b/resources/assets/sass/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/assets/sass/fonts/glyphicons-halflings-regular.ttf b/resources/assets/sass/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/resources/assets/sass/fonts/glyphicons-halflings-regular.woff2 b/resources/assets/sass/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/resources/assets/sass/hub.scss b/resources/assets/sass/hub.scss new file mode 100644 index 00000000..77594de8 --- /dev/null +++ b/resources/assets/sass/hub.scss @@ -0,0 +1,40 @@ +// Third-party + +@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap"; +@import "node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min"; +@import "node_modules/bootstrap-select/sass/bootstrap-select"; +@import "node_modules/bootstrap-switch/dist/css/bootstrap3/bootstrap-switch.min"; +@import "node_modules/bootstrap-tagsinput/dist/bootstrap-tagsinput"; +@import "node_modules/flag-icon-css/sass/flag-icon"; + +@import "_variables"; + +// Modules and Variables +@import "partials/base"; + +// Partials +@import "partials/general"; +@import "partials/login"; + +@import "partials/buttons"; +@import "partials/forms"; +@import "partials/tabs"; +@import "partials/tables"; +@import "partials/lightbox"; +@import "partials/filters"; +@import "partials/dashboard"; +@import "partials/popovers"; +@import "partials/tooltips"; +@import "partials/notification-bar"; +@import "partials/modals"; +@import "partials/sidebar"; +@import "partials/content-panel"; +@import "partials/sortables"; + +@import "vendor/trumbowyg"; + + +/** + * Elements + */ +@import "elements/statuses"; \ No newline at end of file diff --git a/resources/assets/sass/images/login/sweet-jar.jpg b/resources/assets/sass/images/login/sweet-jar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54980ba070a25259e3062759095df908a159ba22 GIT binary patch literal 165597 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 W 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 d)T-Gl0sjO(r7;Ku&D5(x*u92t label { + position: relative; + z-index: 3; + } + + .fa { + display: inline-block; + vertical-align: middle; + margin-left: 5px; + color: $blue; + } + + .bulk-actions { + display: none; + position: absolute; + z-index: 2; + top: -1px; + left: -1px; + height: 32px; + background: white; + + .border-inner { + display: inline-block; + height: 100%; + padding-left: 30px; + border: 1px solid lighten($grey, 30%); + + .btn { + height: auto; + margin-right: -4px; + padding-top: 0; + padding-bottom: 0; + font-size: 0.9em; + line-height: 32px; + border: 0; + border-left: 1px solid lighten($grey, 30%); + + &:first-of-type { + margin-left: 30px; + border-right: 0; + } + } + } + + .all-selected { + display: inline-block; + height: 100%; + margin-left: 15px; + background: white; + } + } + + &.active { + > .fa { + color: white; + } + + .bulk-actions { + display: block; + } + } +} + +/* Input Group */ + +.input-group-full { + width: 100%; +} + +.input-group { + .bootstrap-select { + &.input-group-btn { + padding: 0; + border: 0; + } + } + + .candy-select { + display: table-cell; + vertical-align: top; + + button { + border-left: 0; + } + + &:hover { + button { + border-left: 0; + } + } + } +} + +/* Input Group Addons */ +.input-group-addon { + width: 40px; + color: lighten($grey, 45%); + background-color: transparent; + border-radius: 0; + border: 1px solid lighten($grey, 30%); +} + +/* Custom checkboxes */ + +.checkbox { + input[type="checkbox"] { + display: none; + + + label { + padding-left: 0; + + span.check { + position: relative; + display: inline-block; + vertical-align: middle; + width: 15px; + height: 15px; + border: 1px solid lighten($grey, 30%); + border-radius: 3px; + + &:after { + display: none; + content: '\f00c'; + position: absolute; + top: 0; + left: 0; + width: 14px; + height: 14px; + font-family: 'FontAwesome'; + font-size: 0.85em; + text-align: center; + line-height: 14px; + color: $blue; + } + } + + span.faux-label { + display: inline-block; + vertical-align: middle; + } + + span { + &:nth-child(2) { + margin-left: 10px; + } + } + } + + &:checked { + + label { + span.check { + border-color: $blue; + + &:after { + display: block; + } + } + } + } + } +} + +.attributecheckbox{ + + .checkbox { + margin-top:0; + margin-bottom:5px; + } + + .check:after { + margin-right: 20px; + } + +} + +/* Custom radio */ + +.custom-radio-group { + margin-bottom: 15px; + + .group-label { + display: inline-block; + vertical-align: middle; + margin-right: 15px; + } +} + +/* Custom radio +-- Search Toggle */ + +.toggle-radio { + display: inline-block; + margin-right: -4px; + &.small { + font-size:.875em; + input[type="radio"] + label { + padding:0 10px; + } + } + input[type="radio"] { + display: none; + + + label { + position: relative; + height: 40px; + padding-left: 15px; + padding-right: 15px; + font-size: 0.9em; + line-height: 39px; + border: 1px solid lighten($grey, 30%); + cursor: pointer; + + span.check { + position: relative; + display: inline-block; + vertical-align: middle; + width: 15px; + height: 15px; + + &:after { + display: none; + content: '\f00c'; + position: absolute; + top: 0; + left: 0; + width: 14px; + height: 14px; + font-family: 'FontAwesome'; + font-size: 0.85em; + text-align: center; + line-height: 14px; + color: white; + } + } + + span.faux-label { + display: inline-block; + margin-right: 15px; + } + } + + &:checked { + + label { + color: white; + background-color: $purple; + border-color: darken($purple, 5%); + + span.check { + + &:after { + display: block; + } + } + } + } + } + + &.rounded { + input[type="radio"] { + + label { + position: relative; + width: 30px; + height: 30px; + border-radius: 50%; + + span.check { + z-index: 4; + margin-top: -11px; + margin-left: -3px; + font-size: 1.2em; + } + + span.faux-label { + display: none; + } + } + + &:checked { + + label { + background-color: $pink; + border-color: darken($pink, 5%); + } + &:hover { + + label { + span.faux-label { + display: block; + position: absolute; + z-index: 3; + top: -1px; + left: 16px; + height: 30px; + width: 65px; + padding-left: 10px; + line-height: 30px; + border-top-right-radius: 20px; + border-bottom-right-radius: 20px; + background-color: $pink; + border-width: 1px; + border-color: darken($pink, 5%); + border-right: 0; + } + } + } + } + } + } +} + +/* Product Layout Select */ + +.radio-layout { + position: relative; + display: block; + width: 600px; + margin: 0 auto 30px; + border: 1px solid #eee; + + input[type="radio"] { + display: none; + + +label { + opacity: 0.5; + width: 100%; + margin-bottom: 0; + cursor: pointer; + + .title { + position: relative; + display: block; + width: 100%; + margin-bottom: 10px; + padding: 10px; + font-size: 1.4em; + border-bottom: 1px solid #eee; + + .btn { + position: absolute; + right: 0; + top: 0; + width: 47px; + height: 100%; + font-size: 0.8em; + line-height: 34px; + border-color: #eee; + border-top: 0; + border-right: 0; + border-bottom: 0; + } + } + + .layout { + float: left; + width: 169px; + height: 150px; + padding-left: 10px; + padding-bottom: 10px; + + img { + width: 100%; + } + } + + .layout-content { + float: right; + width: calc(100% - 169px); + padding-left: 15px; + padding-bottom: 10px; + padding-right: 10px; + } + + .description { + display: block; + } + } + + &:checked { + + label { + opacity: 1; + } + } + } +} + +/* Toggle */ + +.toggle { + label { + display: block; + } + + .bootstrap-switch { + .bootstrap-switch-primary { + background-color: $purple; + } + } +} + +/* Tags */ + +.bootstrap-tagsinput { + input { + line-height: 28px; + } + + .tag { + font-size: 1em; + font-weight: 400; + line-height: 26px; + + [data-value] { + font-weight: 300; + } + } +} + +/** + * For when you want to display text but keep the same + * size as what an input would be if it was there. + */ +.input-alt { + line-height: 40px; + display: inline-block; +} diff --git a/resources/assets/sass/partials/_general.scss b/resources/assets/sass/partials/_general.scss new file mode 100644 index 00000000..c36aedf5 --- /dev/null +++ b/resources/assets/sass/partials/_general.scss @@ -0,0 +1,296 @@ +@keyframes bounce { + 0% { + right: 20px; } + 50% { + right: 15px; } + 100% { + right: 20px; } +} + +body { + background-color: #eeeeee; + font-family: $lato; + overflow-x: hidden; +} + +h1, h2, h3, h4, h5, h6 { + +} + +a { + color: $blue; +} + +.wrap { + display: block; + position: relative; +} + + +/* Navigation Overlays */ + +.main-purple-overlay { + position: fixed; + z-index: 6; + top: 90px; + left: 0; + visibility: hidden; + opacity: 0; + background-color: $purple; + height: calc(100% - 90px); + width: 100vw; + transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s; + + &.active { + visibility: visible; + opacity: 0.6; + transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s; + } +} + +.side-purple-overlay { + position: fixed; + z-index: 6; + top: 90px; + left: 0; + visibility: hidden; + opacity: 0; + background-color: $purple; + height: calc(100vh - 90px); + width: 250px; + transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s; + + &.active { + visibility: visible; + opacity: 0.6; + transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s; + } +} + +/* SEO Preview */ + +.seo-preview { + font-family: arial, sans-serif; + + p { + margin-bottom: 0; + } + + .title { + font-size: 18px; + color: #1a0dab; + line-height: 21px; + } + + .url { + display: block; + word-wrap: break-word; + color: #006621; + font-size: 13px; + line-height: 16px; + } + + .description { + display: block; + color: #545454; + line-height: 18px; + font-size: 13px + } +} + +/* Variants */ + +.variant-option-img { + position: relative; + display: block; + padding:10px 10px 30px 10px; + border:2px solid $pink; + text-align: center; + background-color:transparent; + width:100%; + &:hover { + border-color:$purple; + .change-img { + background-color:$purple; + } + } + figure { + height: 100px; + .placeholder-empty { + margin-top:10px; + } + } + img { + width:100px; + vertical-align: middle; + } +} +.change-img { + position:absolute; + bottom:0; + border:0px; + background-color: $pink; + color:#fff; + display: block; + font-size:14px; + left:0; + width:100%; + text-align: center; +} + + +/* Variant List Navigation */ + +.variant-list { + margin: 20px 0 0 0; + padding: 0; + list-style: none; + border-top: 1px solid #eee; + + li { + border-left: 1px solid #eee; + border-bottom: 1px solid #eee; + border-right: 1px solid #eee; + } + + a { + display: block; + padding: 10px; + background-color: #f6f6f6; + position:relative; + &:hover { + background-color: white; + text-decoration: none; + } + + &.active { + background-color: $blue; + color:#fff; + figure { + border-color:darken($blue, 10%); + } + &:after { + position:absolute; + right:0; + display:block; + width: 0; + height: 0; + top:35%; + right:-10px; + content: ''; + border-style: solid; + border-width: 10px 0 10px 10px; + border-color: transparent transparent transparent $blue; + } + } + } + + .variant-img { + display: inline-block; + vertical-align: middle; + figure { + border:3px solid rgba(#000, .1); + background-color: #fff; + width: 50px; + height:50px; + img { + width:100%; + vertical-align: middle; + &.placeholder { + margin-top:6px; + } + } + } + } + + .variant-options { + @extend .variant-img; + margin-left: 15px; + ul { + list-style: none; + padding:0; + margin:0; + li { + border:none; + display: inline-block; + font-size:.875em; + &:last-child { + &:after { + display: none; + } + } + &:after { + content: '·'; + width:10px; + text-align:center; + display: inline-block; + } + } + } + } +} + +/* Media */ + +.thumbnail-select { + background-color: transparent; + border: 1px solid lighten($grey, 30%); + padding:10px; + cursor:pointer; + margin-bottom: 20px; + &.selected { + border-color:$brand-success; + } + input { + display:none; + } +} + +/* Dropzone.js */ + +.vue-dropzone { + text-align: center; + margin-top: 15px; + border: 2px dashed $purple!important; + background-color: #f6f6f6!important; + position:relative; + .media-box { + margin: auto auto; + display: table-cell; + width: 80%; + height: 150px; + color: $purple; + vertical-align: middle; + &:hover, + &:hover .icon{ + color:#3F2A67; + cursor: pointer; + } + .icon { + color: $purple; + display: block; + font-size: 3.5em; + margin-bottom: 10px; + } + } +} + +.page-loading { + margin-top: 25%; +} +.loading { + text-align: center; + color: #bdbdbd; + span { + display: block; + margin-bottom: 1em; + } + strong { + font-size: .875em; + text-transform: uppercase; + letter-spacing: 1px; + } + i { + font-size: 3em; + } +} \ No newline at end of file diff --git a/resources/assets/sass/partials/_lightbox.scss b/resources/assets/sass/partials/_lightbox.scss new file mode 100644 index 00000000..9dfc7d52 --- /dev/null +++ b/resources/assets/sass/partials/_lightbox.scss @@ -0,0 +1,200 @@ +/*! Lity - v2.2.2 - 2017-07-17 +* http://sorgalla.com/lity/ +* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */ +.lity { + z-index: 9990; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + white-space: nowrap; + background: #0b0b0b; + background: rgba(0, 0, 0, 0.9); + outline: none !important; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.lity.lity-opened { + opacity: 1; +} +.lity.lity-closed { + opacity: 0; +} +.lity * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.lity-wrap { + z-index: 9990; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + text-align: center; + outline: none !important; +} +.lity-wrap:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + margin-right: -0.25em; +} +.lity-loader { + z-index: 9991; + color: #fff; + position: absolute; + top: 50%; + margin-top: -0.8em; + width: 100%; + text-align: center; + font-size: 14px; + font-family: Arial, Helvetica, sans-serif; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + -o-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} +.lity-loading .lity-loader { + opacity: 1; +} +.lity-container { + z-index: 9992; + position: relative; + text-align: left; + vertical-align: middle; + display: inline-block; + white-space: normal; + max-width: 100%; + max-height: 100%; + outline: none !important; +} +.lity-content { + z-index: 9993; + width: 100%; + -webkit-transform: scale(1); + -ms-transform: scale(1); + -o-transform: scale(1); + transform: scale(1); + -webkit-transition: -webkit-transform 0.3s ease; + transition: -webkit-transform 0.3s ease; + -o-transition: -o-transform 0.3s ease; + transition: transform 0.3s ease; + transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease; +} +.lity-loading .lity-content, +.lity-closed .lity-content { + -webkit-transform: scale(0.8); + -ms-transform: scale(0.8); + -o-transform: scale(0.8); + transform: scale(0.8); +} +.lity-content:after { + content: ''; + position: absolute; + left: 0; + top: 0; + bottom: 0; + display: block; + right: 0; + width: auto; + height: auto; + z-index: -1; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); +} +.lity-close { + z-index: 9994; + width: 35px; + height: 35px; + position: fixed; + right: 0; + top: 0; + -webkit-appearance: none; + cursor: pointer; + text-decoration: none; + text-align: center; + padding: 0; + color: #fff; + font-style: normal; + font-size: 35px; + font-family: Arial, Baskerville, monospace; + line-height: 35px; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + border: 0; + background: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.lity-close::-moz-focus-inner { + border: 0; + padding: 0; +} +.lity-close:hover, +.lity-close:focus, +.lity-close:active, +.lity-close:visited { + text-decoration: none; + text-align: center; + padding: 0; + color: #fff; + font-style: normal; + font-size: 35px; + font-family: Arial, Baskerville, monospace; + line-height: 35px; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + border: 0; + background: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.lity-close:active { + top: 1px; +} +/* Image */ +.lity-image img { + max-width: 100%; + display: block; + line-height: 0; + border: 0; +} +/* iFrame */ +.lity-iframe .lity-container, +.lity-youtube .lity-container, +.lity-vimeo .lity-container, +.lity-facebookvideo .lity-container, +.lity-googlemaps .lity-container { + width: 100%; + max-width: 964px; +} +.lity-iframe-container { + width: 100%; + height: 0; + padding-top: 56.25%; + overflow: auto; + pointer-events: auto; + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-overflow-scrolling: touch; +} +.lity-iframe-container iframe { + position: absolute; + display: block; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + background: #000; +} +.lity-hide { + display: none; +} diff --git a/resources/assets/sass/partials/_login.scss b/resources/assets/sass/partials/_login.scss new file mode 100644 index 00000000..8e87704c --- /dev/null +++ b/resources/assets/sass/partials/_login.scss @@ -0,0 +1,30 @@ +.login-form { + position: relative; + z-index: 2; + height: 100vh; + margin-left: -15px; + padding: 120px; + background: white; + + .logo { + display: block; + width: 80%; + margin: 0 auto 60px; + } + + .input-group { + width: 100%; + } +} + +.login-img { + position: absolute; + z-index: 1; + right: 0; + top: 0; + height: 100vh; + width: 59.3333%; + background-image: url('images/login/sweet-jar.jpg'); + background-size: cover; + background-position: center center; +} \ No newline at end of file diff --git a/resources/assets/sass/partials/_modals.scss b/resources/assets/sass/partials/_modals.scss new file mode 100644 index 00000000..0f3b2735 --- /dev/null +++ b/resources/assets/sass/partials/_modals.scss @@ -0,0 +1,10 @@ +.modal { + overflow-y: scroll; +} +.modal-content { + border-radius: 0; + + .modal-header { + text-align: left; + } +} \ No newline at end of file diff --git a/resources/assets/sass/partials/_notification-bar.scss b/resources/assets/sass/partials/_notification-bar.scss new file mode 100644 index 00000000..993a1552 --- /dev/null +++ b/resources/assets/sass/partials/_notification-bar.scss @@ -0,0 +1,25 @@ +.notification-bar { + position: fixed; + bottom:0; + padding:1.5em 4%; + width:100%; + color:#fff; + z-index: 500; + background-color:$brand-success; + .icon { + display: inline-block; + width:30px; + height:30px; + line-height: 30px; + background-color:rgba(#000, .3); + margin-right: 10px; + border-radius:50%; + text-align: center; + } + &.success { + background-color: $brand-success; + } + &.error { + background-color:$brand-danger; + } +} \ No newline at end of file diff --git a/resources/assets/sass/partials/_popovers.scss b/resources/assets/sass/partials/_popovers.scss new file mode 100644 index 00000000..598429d0 --- /dev/null +++ b/resources/assets/sass/partials/_popovers.scss @@ -0,0 +1,112 @@ +.pop-over { + visibility: hidden; + opacity: 0; + position: absolute; + z-index: 4; + top: 65px; + left: 15px; + width: 600px; + padding: 15px; + background: white; + border: 1px solid lighten($grey, 50%); + border-bottom-width: 3px; + + &.publish-date { + top: 45px; + left: -75px; + width: 500px; + } + + &:after, &:before { + position: absolute; + content: ''; + top: -10px; + width: 0; + height: 0; + border-style: solid; + } + + &:after { + left: 80px; + border-width: 0 10px 10px 10px; + border-color: transparent transparent white transparent; + } + + &:before { + top: -12px; + left: 79px; + border-width: 0 11px 12px 11px; + border-color: transparent transparent lighten($grey, 50%) transparent; + } + + label { + display: block; + margin-bottom: 15px; + } + + .form-group, .form-link, button { + display: inline-block; + vertical-align: middle; + margin-right: -4px; + padding-left: 10px; + padding-right: 10px; + } + + .form-group { + width: 35%; + margin-bottom: 0; + + &:first-of-type { + padding-left: 0; + } + } + + span { + width: 5%; + + &.form-link { + vertical-align: middle; + text-align: center; + } + } + + button { + width: 25%; + } + + &.active { + visibility: visible; + opacity: 1; + } + + ul { + &.menu { + margin: 0; + padding: 0; + list-style: none; + + li { + margin: 0; + padding: 0; + + a { + display: block; + padding: 7.5px 0; + } + } + } + } +} + +/* Bootstrap Popover */ + +.popover { + border: 1px solid lighten($grey, 50%); + border-bottom-width: 3px; + border-radius: 0; + box-shadow: none; +} + +.popover-content { + font-size: 0.9em; +} \ No newline at end of file diff --git a/resources/assets/sass/partials/_sidebar.scss b/resources/assets/sass/partials/_sidebar.scss new file mode 100644 index 00000000..07331645 --- /dev/null +++ b/resources/assets/sass/partials/_sidebar.scss @@ -0,0 +1,244 @@ +.sidebar { + position: fixed; + z-index: 7; + height: 100vh; + width: 250px; + padding-left: 0; + padding-right: 0; + background: white; + + .top-level { + position: relative; + cursor: pointer; + color: $purple; + + .slide-out { + visibility: hidden; + position: absolute; + overflow: hidden; + top: 0; + left: 250px; + width: 0; + height: 90px; + background-color: white; + transition: width 1s ease 0s, visibility 0s linear 1s; + + ul { + margin: 0; + padding: 0; + list-style: none; + + li { + position: relative; + z-index: 7; + visibility: hidden; + opacity: 0; + display: inline-block; + height: 90px; + top: -10px; + + + &.catalogue-manager { + transition: visibility 0s linear 1s, opacity 0.2s linear 1s, top 0.2s linear 1s; + } + + &.order-processing { + transition: visibility 0s linear 0.8s, opacity 0.2s linear 0.8s, top 0.2s linear 0.8s; + } + + &.marketing-suite { + transition: visibility 0s linear 0.6s, opacity 0.2s linear 0.6s, top 0.2s linear 0.6s; + } + + &.reporting { + transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.4s, top 0.2s linear 0.4s; + } + + &.settings { + transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; + } + + a { + padding-left: 30px; + padding-right: 30px; + font-size: 1.2em; + line-height: 90px; + color: $purple; + + .fa { + margin-left: 5px; + } + } + + .drop-menu { + visibility: hidden; + opacity: 0; + position: absolute; + z-index: 7; + top: 70px; + left: 0; + width: 240px; + background: white; + transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; + + ul { + width: 100%; + + li { + display: block; + visibility: hidden; + height: 50px; + width: 100%; + transition: visibility 0s linear 0.2s; + + a { + display: block; + font-size: 1.1em; + line-height: 50px; + + .fa { + margin-left: 0; + margin-right: 5px; + } + + &:hover { + background-color: darken(white, 4%); + } + } + } + } + } + } + } + } + + &:hover { + + .slide-out { + visibility: visible; + overflow: visible; + width: 100vw; + transition: width 1s ease 0s, visibility 0.2s linear 0s; + + li { + visibility: visible; + opacity: 1; + top: 0; + + &.catalogue-manager { + transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; + } + + &.order-processing { + transition: visibility 0s linear 0.2s, opacity 0.3s linear 0.3s, top 0.2s linear 0.3s; + } + + &.marketing-suite { + transition: visibility 0s linear 0.4s, opacity 0.4s linear 0.4s, top 0.2s linear 0.4s; + } + + &.reporting { + transition: visibility 0s linear 0.6s, opacity 0.5s linear 0.5s, top 0.2s linear 0.5s; + } + + &.settings { + transition: visibility 0s linear 0.8s, opacity 0.6s linear 0.6s, top 0.2s linear 0.6s; + } + + &:hover { + .drop-menu { + visibility: visible; + opacity: 1; + top: 90px; + transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; + + ul { + + li { + visibility: visible; + transition: visibility 0s linear 0.2s; + } + } + } + } + } + } + } + } + + .logo { + padding: 15px; + height: 90px; + width:220px; + img { + width: 85%; + margin-top: 5px; + } + + .fa { + position: absolute; + right: 15px; + top: 50%; + margin-top: -10px; + font-size: 1.4em; + animation-name: bounce; + animation-duration: 2s; + animation-iteration-count: infinite; + animation-timing-function: ease-in-out; + } + } + + .side-nav { + font-family: $lato; + font-size: 1.1em; + + ul { + width: 100%; + margin: 0; + padding: 0; + list-style: none; + + li { + display: block; + width: 100%; + &.active { + a { + color: white; + background-color: $purple; + svg { + color:white; + } + } + } + a { + display: block; + width: 100%; + padding: 15px 60px 15px 40px; + svg { + color:rgba(#2d3c8e,0.4); + width:15px; + margin-right:10px; + } + &:hover, &:active { + color: white; + background-color: $purple; + svg { + color:white; + } + } + } + } + } + } +} + +.user-info { + margin:0px 60px 0px 40px; + small { + display:block; + text-color:grey; + } + strong { + display:block; + } +} \ No newline at end of file diff --git a/resources/assets/sass/partials/_sortables.scss b/resources/assets/sass/partials/_sortables.scss new file mode 100644 index 00000000..46074227 --- /dev/null +++ b/resources/assets/sass/partials/_sortables.scss @@ -0,0 +1,61 @@ +.sortable-tags-list { + float:left; + margin:0 10px 0 0; + padding-left:0; + max-width:75%; + .handle { + display: inline-block; + padding:4px 3px 2px 3px; + &:hover { + background-color:darken(#c2d5f5, 5%); + } + svg { + height:12px; + } + } + .tag-delete { + border:none; + background-color:transparent; + border-left:1px solid #96b7ee; + } + .tag-text { + padding:3px 5px; + } + li { + display: inline-block; + border:1px solid #96b7ee; + box-shadow:2px 2px 0px rgba(darken(#ebebeb, 5%), .5); + + color: #2160ca; + background-color: #c2d5f5; + font-size:.875em; + margin-right:4px; + margin-bottom:4px; + &.sortable-ghost { + opacity: .25; + background-color: #eeeeee; + } + svg { + g { + fill:#2160ca; + } + } + } +} +.sortable-tags-list-input { + float:left; + width:20%; + vertical-align: middle; + .text-danger { + float:right; + } + input { + width:70%; + padding-left:5px; + } + button { + background:transparent; + border:none; + color:#D2D2D2; + } +} \ No newline at end of file diff --git a/resources/assets/sass/partials/_tables.scss b/resources/assets/sass/partials/_tables.scss new file mode 100644 index 00000000..c36428f2 --- /dev/null +++ b/resources/assets/sass/partials/_tables.scss @@ -0,0 +1,150 @@ +.table { + thead { + tr { + th { + font-weight: normal; + color: lighten($grey, 20%); + } + } + } + tbody { + .handle { + cursor: grab; + } + tr { + .empty { + text-align: center; + padding:20px; + } + background-color:#fff; + &.sortable-ghost { + opacity: .25; + background-color: #eeeeee; + } + &.clickable { + cursor: pointer; + &:hover { + td { + background-color: lighten($blue, 60%); + } + } + } + + &.selected { + td { + background-color: lighten($purple, 60%); + } + } + + &:hover .hover-btn { + display: inline-block; + } + + td { + position: relative; + vertical-align: middle; + + &.product { + color: $blue; + } + + &.publish-date { + em { + margin-right: 15px; + } + } + + img { + width: 60px; + + &.img-sm { + width: 50px; + } + } + + .form-control, .btn { + height: 40px; + } + + .btn { + font-size: 0.9em; + + &.btn-action { + font-size: 1.1em; + } + } + + .checkbox { + margin-top: 0; + margin-bottom: 0; + } + + .hover-btn { + display: none; + background-color: #fff; + float: right; + } + .hover-btn:hover { + background-color: #f3f3f3; + } + } + } + } + + &.association-table { + thead, tbody { + display: block; + + tr { + display: table; + width: 868px; + } + } + + tbody { + @extend thead; + overflow-y: auto; + overflow-x: hidden; + height: 300px; + + tr { + display: table; + width: 856px; + } + } + + &.variants-table { + tbody { + height: 200px; + } + } + } +} + +.faux-table { + &.row { + margin-bottom: 10px; + padding-bottom: 10px; + } +} + +.scrollable { + thead, tbody { display: block; } + + tbody { + height: 300px; /* Just for the demo */ + overflow-y: auto; /* Trigger vertical scroll */ + overflow-x: hidden; /* Hide the horizontal scroll */ + } +} + + + +.status-icon { + display:inline-block; + margin-right:5px; + i { + color:lighten($grey, 25%); + font-size:1em; + } +} \ No newline at end of file diff --git a/resources/assets/sass/partials/_tabs.scss b/resources/assets/sass/partials/_tabs.scss new file mode 100644 index 00000000..09998ec8 --- /dev/null +++ b/resources/assets/sass/partials/_tabs.scss @@ -0,0 +1,100 @@ +/* Tabs */ +.nav-tabs { + width: 100%; + background: rgba(190, 190, 190, 0.15); + + li { + font-size: 1.1em; + + .badge { + width: 19px; + height: 19px; + margin-top: -5px; + margin-left: 5px; + padding: 0; + font-size: 0.7em; + line-height: 19px; + border-radius: 50%; + background-color: #662d91; + } + + a { + padding: 20px 30px; + color: lighten($grey, 10%); + + .fa { + font-size: 0.8em; + margin-left: 5px; + } + } + + &.active { + >a, >a:hover, >a:focus { + border-top-color: rgba(190, 190, 190, 0.4); + border-left-color: rgba(190, 190, 190, 0.4); + border-bottom-color: white; + border-right-color: rgba(190, 190, 190, 0.4); + border-radius: 0; + } + } + } + + &.secondary { + font-size: 0.9em + } +} + +.sub-panel { + display: table; + width: 100%; + background: rgba(190, 190, 190, 0.15); +} + +.sub-nav, .sub-content { + display: table-cell; + vertical-align: top; +} + +.sub-nav { + width: 20%; + background: transparent; + border-bottom: 3px solid rgba(190, 190, 190, 0.2); + + li { + display: block; + width: 100%; + + + a { + margin-left: 0; + margin-right: 0; + border-left: 0; + border-bottom: 1px solid rgba(190, 190, 190, 0.5); + } + + &.active { + a { + border-top: 0 !important; + border-left: 0 !important; + margin-right: 0; + } + } + + &:last-of-type { + a { + border-bottom: 0; + } + } + } + + &.media-upload { + padding: 15px; + } +} + +.sub-content { + width: 80%; + margin-bottom: 0 !important; + border-right: 0 !important; +} + diff --git a/resources/assets/sass/partials/_tooltips.scss b/resources/assets/sass/partials/_tooltips.scss new file mode 100644 index 00000000..22ecdc4b --- /dev/null +++ b/resources/assets/sass/partials/_tooltips.scss @@ -0,0 +1,29 @@ +.tooltip { + .tooltip-inner { + background-color: $purple; + } + + &.top { + .tooltip-arrow { + border-top-color: $purple; + } + } + + &.left { + .tooltip-arrow { + border-left-color: $purple; + } + } + + &.bottom { + .tooltip-arrow { + border-bottom-color: $purple; + } + } + + &.right { + .tooltip-arrow { + border-right-color: $purple; + } + } +} \ No newline at end of file diff --git a/resources/assets/sass/partials/_transitions.scss b/resources/assets/sass/partials/_transitions.scss new file mode 100644 index 00000000..e69de29b diff --git a/resources/assets/sass/vendor/bootstrap-datepicker3.min.css b/resources/assets/sass/vendor/bootstrap-datepicker3.min.css new file mode 100644 index 00000000..f8f1b2e4 --- /dev/null +++ b/resources/assets/sass/vendor/bootstrap-datepicker3.min.css @@ -0,0 +1,7 @@ +/*! + * Datepicker for Bootstrap v1.7.0-RC2 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0;padding:4px}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(0,0,0,.15);border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid rgba(0,0,0,.15)}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td.highlighted{color:#000;background-color:#d9edf7;border-color:#85c5e5;border-radius:0}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{color:#000;background-color:#afd9ee;border-color:#298fc2}.datepicker table tr td.highlighted:hover{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active{color:#000;background-color:#afd9ee;border-color:#52addb}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{color:#000;background-color:#91cbe8;border-color:#298fc2}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active,.datepicker table tr td.today:active{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{color:#000;background-color:#eee;border-color:#bbb;border-radius:0}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{color:#000;background-color:#d5d5d5;border-color:#7c7c7c}.datepicker table tr td.range:hover{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active,.datepicker table tr td.range:active{color:#000;background-color:#d5d5d5;border-color:#9d9d9d}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{color:#000;background-color:#c3c3c3;border-color:#7c7c7c}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{color:#000;background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{color:#000;background-color:#c1d7e3;border-color:#4b88a6}.datepicker table tr td.range.highlighted:hover{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active{color:#000;background-color:#c1d7e3;border-color:#73a6c0}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{color:#000;background-color:#a8c8d8;border-color:#4b88a6}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{color:#000;background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{color:#fff;background-color:#777;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{color:#fff;background-color:#5e5e5e;border-color:#161616}.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected:active{color:#fff;background-color:#5e5e5e;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{color:#fff;background-color:#4c4c4c;border-color:#161616}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#337ab7;border-color:#2e6da4;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#286090;border-color:#122b40}.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active{color:#fff;background-color:#286090;border-color:#204d74}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{color:#fff;background-color:#204d74;border-color:#122b40}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;line-height:1.42857143;text-shadow:0 1px 0 #fff;border-width:1px 0;margin-left:-5px;margin-right:-5px} \ No newline at end of file diff --git a/resources/assets/sass/vendor/bootstrap-select.min.scss b/resources/assets/sass/vendor/bootstrap-select.min.scss new file mode 100644 index 00000000..2bbc4617 --- /dev/null +++ b/resources/assets/sass/vendor/bootstrap-select.min.scss @@ -0,0 +1,6 @@ +/*! + * Bootstrap-select v1.12.2 (http://silviomoreto.github.io/bootstrap-select) + * + * Copyright 2013-2017 bootstrap-select + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) + */select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px;z-index:1}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group.bs-container{position:absolute;height:0!important;padding:0!important}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none} \ No newline at end of file diff --git a/resources/assets/sass/vendor/bootstrap.min.css b/resources/assets/sass/vendor/bootstrap.min.css new file mode 100644 index 00000000..bd05ddcf --- /dev/null +++ b/resources/assets/sass/vendor/bootstrap.min.css @@ -0,0 +1,14 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2017 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! + * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=416582654eb10bc49dd34fca1dbd9253) + * Config saved to config.json and https://gist.github.com/416582654eb10bc49dd34fca1dbd9253 + *//*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#253176;text-decoration:none}a:hover,a:focus{color:#13193c;text-decoration:none}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#253176}a.text-primary:hover,a.text-primary:focus{color:#19214f}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#253176}a.bg-primary:hover,a.bg-primary:focus{background-color:#19214f}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#253176;border-color:#1f2962}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#19214f;border-color:#000101}.btn-primary:hover{color:#fff;background-color:#19214f;border-color:#101634}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#19214f;border-color:#101634}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#101634;border-color:#000101}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#253176;border-color:#1f2962}.btn-primary .badge{color:#253176;background-color:#fff}.btn-success{color:#fff;background-color:#a3cd39;border-color:#95bd30}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#85a82b;border-color:#455716}.btn-success:hover{color:#fff;background-color:#85a82b;border-color:#6e8c23}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#85a82b;border-color:#6e8c23}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#6e8c23;border-color:#455716}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#a3cd39;border-color:#95bd30}.btn-success .badge{color:#a3cd39;background-color:#fff}.btn-info{color:#fff;background-color:#a74c9d;border-color:#95448d}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#843c7c;border-color:#3e1c3a}.btn-info:hover{color:#fff;background-color:#843c7c;border-color:#6b3165}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#843c7c;border-color:#6b3165}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#6b3165;border-color:#3e1c3a}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#a74c9d;border-color:#95448d}.btn-info .badge{color:#a74c9d;background-color:#fff}.btn-warning{color:#fff;background-color:#f26522;border-color:#ed560e}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#d44d0d;border-color:#742a07}.btn-warning:hover{color:#fff;background-color:#d44d0d;border-color:#b3410b}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#d44d0d;border-color:#b3410b}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#b3410b;border-color:#742a07}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f26522;border-color:#ed560e}.btn-warning .badge{color:#f26522;background-color:#fff}.btn-danger{color:#fff;background-color:#ed1c24;border-color:#de1219}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c61017;border-color:#68080c}.btn-danger:hover{color:#fff;background-color:#c61017;border-color:#a50d13}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c61017;border-color:#a50d13}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#a50d13;border-color:#68080c}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#ed1c24;border-color:#de1219}.btn-danger .badge{color:#ed1c24;background-color:#fff}.btn-link{color:#253176;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#13193c;text-decoration:none;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#253176}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#253176}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#253176}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#253176;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#13193c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#fff;background-color:#253176;border-color:#253176;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#253176}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#19214f}.label-success{background-color:#a3cd39}.label-success[href]:hover,.label-success[href]:focus{background-color:#85a82b}.label-info{background-color:#a74c9d}.label-info[href]:hover,.label-info[href]:focus{background-color:#843c7c}.label-warning{background-color:#f26522}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#d44d0d}.label-danger{background-color:#ed1c24}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c61017}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#253176;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#253176}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#253176;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#a3cd39}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#a74c9d}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f26522}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#ed1c24}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#253176;border-color:#253176}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#8c98db}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#253176}.panel-primary>.panel-heading{color:#fff;background-color:#253176;border-color:#253176}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#253176}.panel-primary>.panel-heading .badge{color:#253176;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#253176}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}} \ No newline at end of file diff --git a/resources/assets/sass/vendor/trumbowyg.scss b/resources/assets/sass/vendor/trumbowyg.scss new file mode 100644 index 00000000..ea3aaeaa --- /dev/null +++ b/resources/assets/sass/vendor/trumbowyg.scss @@ -0,0 +1,794 @@ +/** + * Trumbowyg v2.9.4 - A lightweight WYSIWYG editor + * Default stylesheet for Trumbowyg editor + * ------------------------ + * @link http://alex-d.github.io/Trumbowyg + * @license MIT + * @author Alexandre Demode (Alex-D) + * Twitter : @AlexandreDemode + * Website : alex-d.fr + */ + +$light-color: #ecf0f1 !default; +$dark-color: #222 !default; + +$modal-submit-color: #2ecc71 !default; +$modal-reset-color: #EEE !default; + +$transition-duration: 150ms !default; +$slow-transition-duration: 300ms !default; + +#trumbowyg-icons { + overflow: hidden; + visibility: hidden; + height: 0; + width: 0; + + svg { + height: 0; + width: 0; + } +} + +.trumbowyg-box { + *, + *::before, + *::after { + box-sizing: border-box; + } + + svg { + width: 17px; + height: 100%; + fill: $dark-color; + } +} + +.trumbowyg-box, +.trumbowyg-editor { + display: block; + position: relative; + border: 1px solid #DDD; + width: 100%; + min-height: 300px; + margin: 17px auto; +} + +.trumbowyg-box .trumbowyg-editor { + margin: 0 auto; +} + +.trumbowyg-box.trumbowyg-fullscreen { + background: #FEFEFE; + border: none !important; +} + +.trumbowyg-editor, +.trumbowyg-textarea { + position: relative; + box-sizing: border-box; + padding: 20px; + min-height: 300px; + width: 100%; + border-style: none; + resize: none; + outline: none; + overflow: auto; + + &.trumbowyg-autogrow-on-enter { + transition: height $slow-transition-duration ease-out; + } +} + +.trumbowyg-box-blur .trumbowyg-editor { + *, + &::before { + color: transparent !important; + text-shadow: 0 0 7px #333; + + @media screen and (min-width: 0 \0) { + color: rgba(200, 200, 200, 0.6) !important; + } + @supports (-ms-accelerator:true) { + color: rgba(200, 200, 200, 0.6) !important; + } + } + img, + hr { + opacity: 0.2; + } +} + +.trumbowyg-textarea { + position: relative; + display: block; + overflow: auto; + border: none; + font-size: 14px; + font-family: "Inconsolata", "Consolas", "Courier", "Courier New", sans-serif; + line-height: 18px; +} + +.trumbowyg-box.trumbowyg-editor-visible { + .trumbowyg-textarea { + height: 1px !important; + width: 25%; + min-height: 0 !important; + padding: 0 !important; + background: none; + opacity: 0 !important; + } +} + +.trumbowyg-box.trumbowyg-editor-hidden { + .trumbowyg-textarea { + display: block; + } + .trumbowyg-editor { + display: none; + } +} + +.trumbowyg-box.trumbowyg-disabled { + .trumbowyg-textarea { + opacity: 0.8; + background: none; + } +} + +.trumbowyg-editor[contenteditable=true]:empty:not(:focus)::before { + content: attr(placeholder); + color: #999; + pointer-events: none; +} + +.trumbowyg-button-pane { + width: 100%; + min-height: 36px; + background: $light-color; + border-bottom: 1px solid darken($light-color, 7%); + margin: 0; + padding: 0 5px; + position: relative; + list-style-type: none; + line-height: 10px; + backface-visibility: hidden; + z-index: 11; + + &::after { + content: " "; + display: block; + position: absolute; + top: 36px; + left: 0; + right: 0; + width: 100%; + height: 1px; + background: darken($light-color, 7%); + } + + .trumbowyg-button-group { + display: inline-block; + + .trumbowyg-fullscreen-button svg { + color: transparent; + } + + & + .trumbowyg-button-group::before { + content: " "; + display: inline-block; + width: 1px; + background: darken($light-color, 7%); + margin: 0 5px; + height: 35px; + vertical-align: top; + } + } + + button { + display: inline-block; + position: relative; + width: 35px; + height: 35px; + padding: 1px 6px !important; + margin-bottom: 1px; + overflow: hidden; + border: none; + cursor: pointer; + background: none; + vertical-align: middle; + transition: background-color $transition-duration, opacity $transition-duration; + + &.trumbowyg-textual-button { + width: auto; + line-height: 35px; + user-select: none; + } + } + + &.trumbowyg-disable button:not(.trumbowyg-not-disable):not(.trumbowyg-active), + .trumbowyg-disabled & button:not(.trumbowyg-not-disable):not(.trumbowyg-viewHTML-button) { + opacity: 0.2; + cursor: default; + } + &.trumbowyg-disable, + .trumbowyg-disabled & { + .trumbowyg-button-group::before { + background: darken($light-color, 3%); + } + } + + button:not(.trumbowyg-disable):hover, + button:not(.trumbowyg-disable):focus, + button.trumbowyg-active { + background-color: #FFF; + outline: none; + } + + .trumbowyg-open-dropdown { + &::after { + display: block; + content: " "; + position: absolute; + top: 25px; + right: 3px; + height: 0; + width: 0; + border: 3px solid transparent; + border-top-color: #555; + } + + &.trumbowyg-textual-button { + padding-left: 10px !important; + padding-right: 18px !important; + + &::after { + top: 17px; + right: 7px; + } + } + } + + .trumbowyg-right { + float: right; + + &::before { + display: none !important; + } + } +} + +.trumbowyg-dropdown { + width: 200px; + border: 1px solid $light-color; + padding: 5px 0; + border-top: none; + background: #FFF; + margin-left: -1px; + box-shadow: rgba(0, 0, 0, .1) 0 2px 3px; + z-index: 12; + + button { + display: block; + width: 100%; + height: 35px; + line-height: 35px; + text-decoration: none; + background: #FFF; + padding: 0 10px; + color: #333 !important; + border: none; + cursor: pointer; + text-align: left; + font-size: 15px; + transition: all $transition-duration; + + &:hover, + &:focus { + background: $light-color; + } + + svg { + float: left; + margin-right: 14px; + } + } +} + +/* Modal box */ +.trumbowyg-modal { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + max-width: 520px; + width: 100%; + height: 350px; + z-index: 12; + overflow: hidden; + backface-visibility: hidden; +} + +.trumbowyg-modal-box { + position: absolute; + top: 0; + left: 50%; + transform: translateX(-50%); + max-width: 500px; + width: calc(100% - 20px); + padding-bottom: 45px; + z-index: 1; + background-color: #FFF; + text-align: center; + font-size: 14px; + box-shadow: rgba(0, 0, 0, .2) 0 2px 3px; + backface-visibility: hidden; + + .trumbowyg-modal-title { + font-size: 24px; + font-weight: bold; + margin: 0 0 20px; + padding: 15px 0 13px; + display: block; + border-bottom: 1px solid #EEE; + color: #333; + background: lighten($light-color, 5%); + } + + .trumbowyg-progress { + width: 100%; + height: 3px; + position: absolute; + top: 58px; + + .trumbowyg-progress-bar { + background: #2BC06A; + width: 0; + height: 100%; + transition: width $transition-duration linear; + } + } + + label { + display: block; + position: relative; + margin: 15px 12px; + height: 29px; + line-height: 29px; + overflow: hidden; + + .trumbowyg-input-infos { + display: block; + text-align: left; + height: 25px; + line-height: 25px; + transition: all 150ms; + + span { + display: block; + color: darken($light-color, 45%); + background-color: lighten($light-color, 5%); + border: 1px solid #DEDEDE; + padding: 0 7px; + width: 150px; + } + span.trumbowyg-msg-error { + color: #e74c3c; + } + } + + &.trumbowyg-input-error { + input, + textarea { + border: 1px solid #e74c3c; + } + + .trumbowyg-input-infos { + margin-top: -27px; + } + } + + input { + position: absolute; + top: 0; + right: 0; + height: 27px; + line-height: 27px; + border: 1px solid #DEDEDE; + background: #fff; + font-size: 14px; + max-width: 330px; + width: 70%; + padding: 0 7px; + transition: all $transition-duration; + + &:hover, + &:focus { + outline: none; + border: 1px solid #95a5a6; + } + &:focus { + background: lighten($light-color, 5%); + } + } + } + + .error { + margin-top: 25px; + display: block; + color: red; + } + + .trumbowyg-modal-button { + position: absolute; + bottom: 10px; + right: 0; + text-decoration: none; + color: #FFF; + display: block; + width: 100px; + height: 35px; + line-height: 33px; + margin: 0 10px; + background-color: #333; + border: none; + cursor: pointer; + font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif; + font-size: 16px; + transition: all $transition-duration; + + &.trumbowyg-modal-submit { + right: 110px; + background: darken($modal-submit-color, 3%); + + &:hover, + &:focus { + background: lighten($modal-submit-color, 5%); + outline: none; + } + &:active { + background: darken($modal-submit-color, 10%); + } + } + + &.trumbowyg-modal-reset { + color: #555; + background: darken($modal-reset-color, 3%); + + &:hover, + &:focus { + background: lighten($modal-reset-color, 5%); + outline: none; + } + &:active { + background: darken($modal-reset-color, 10%); + } + } + } +} + +.trumbowyg-overlay { + position: absolute; + background-color: rgba(255, 255, 255, 0.5); + height: 100%; + width: 100%; + left: 0; + display: none; + top: 0; + z-index: 10; +} + +/** + * Fullscreen + */ +body.trumbowyg-body-fullscreen { + overflow: hidden; +} + +.trumbowyg-fullscreen { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + z-index: 99999; + + &.trumbowyg-box, + .trumbowyg-editor { + border: none; + } + .trumbowyg-editor, + .trumbowyg-textarea { + height: calc(100% - 37px) !important; + overflow: auto; + } + .trumbowyg-overlay { + height: 100% !important; + } + .trumbowyg-button-group .trumbowyg-fullscreen-button svg { + color: $dark-color; + fill: transparent; + } +} + +.trumbowyg-editor { + object, + embed, + video, + img { + max-width: 100%; + } + video, + img { + height: auto; + } + img { + cursor: move; + } + + /* + * lset for resetCss option + */ + &.trumbowyg-reset-css { + background: #FEFEFE !important; + font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important; + font-size: 14px !important; + line-height: 1.45em !important; + color: #333; + + a { + color: #15c !important; + text-decoration: underline !important; + } + + div, + p, + ul, + ol, + blockquote { + box-shadow: none !important; + background: none !important; + margin: 0 !important; + margin-bottom: 15px !important; + line-height: 1.4em !important; + font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important; + font-size: 14px !important; + border: none; + } + iframe, + object, + hr { + margin-bottom: 15px !important; + } + blockquote { + margin-left: 32px !important; + font-style: italic !important; + color: #555; + } + ul, + ol { + padding-left: 20px !important; + } + ul ul, + ol ol, + ul ol, + ol ul { + border: none; + margin: 2px !important; + padding: 0 !important; + padding-left: 24px !important; + } + hr { + display: block; + height: 1px; + border: none; + border-top: 1px solid #CCC; + } + + h1, + h2, + h3, + h4 { + color: #111; + background: none; + margin: 0 !important; + padding: 0 !important; + font-weight: bold; + } + + h1 { + font-size: 32px !important; + line-height: 38px !important; + margin-bottom: 20px !important; + } + h2 { + font-size: 26px !important; + line-height: 34px !important; + margin-bottom: 15px !important; + } + h3 { + font-size: 22px !important; + line-height: 28px !important; + margin-bottom: 7px !important; + } + h4 { + font-size: 16px !important; + line-height: 22px !important; + margin-bottom: 7px !important; + } + } +} + +/* + * Dark theme + */ +.trumbowyg-dark { + .trumbowyg-textarea { + background: #111; + color: #ddd; + } + .trumbowyg-box { + border: 1px solid lighten($dark-color, 7%); + + &.trumbowyg-fullscreen { + background: #111; + } + &.trumbowyg-box-blur .trumbowyg-editor { + *, + &::before { + text-shadow: 0 0 7px #ccc; + + @media screen and (min-width: 0 \0 + ) { + color: rgba(20, 20, 20, 0.6) !important; + } + @supports (-ms-accelerator:true) { + color: rgba(20, 20, 20, 0.6) !important; + } + } + } + + svg { + fill: $light-color; + color: $light-color; + } + } + .trumbowyg-button-pane { + background-color: $dark-color; + border-bottom-color: lighten($dark-color, 7%); + + &::after { + background: lighten($dark-color, 7%); + } + + .trumbowyg-button-group:not(:empty) { + &::before { + background-color: lighten($dark-color, 7%); + } + .trumbowyg-fullscreen-button svg { + color: transparent; + } + } + + &.trumbowyg-disable { + .trumbowyg-button-group::before { + background-color: lighten($dark-color, 3%); + } + } + + button:not(.trumbowyg-disable):hover, + button:not(.trumbowyg-disable):focus, + button.trumbowyg-active { + background-color: #333; + } + + .trumbowyg-open-dropdown::after { + border-top-color: #fff; + } + } + .trumbowyg-fullscreen { + .trumbowyg-button-group .trumbowyg-fullscreen-button svg { + color: $light-color; + fill: transparent; + } + } + + .trumbowyg-dropdown { + border-color: $dark-color; + background: #333; + box-shadow: rgba(0, 0, 0, .3) 0 2px 3px; + + button { + background: #333; + color: #fff !important; + + &:hover, + &:focus { + background: $dark-color; + } + } + } + + // Modal box + .trumbowyg-modal-box { + background-color: $dark-color; + + .trumbowyg-modal-title { + border-bottom: 1px solid #555; + color: #fff; + background: lighten($dark-color, 10%); + } + + label { + display: block; + position: relative; + margin: 15px 12px; + height: 27px; + line-height: 27px; + overflow: hidden; + + .trumbowyg-input-infos { + span { + color: #eee; + background-color: lighten($dark-color, 5%); + border-color: $dark-color; + } + span.trumbowyg-msg-error { + color: #e74c3c; + } + } + + &.trumbowyg-input-error { + input, + textarea { + border-color: #e74c3c; + } + } + + input { + border-color: $dark-color; + color: #eee; + background: #333; + + &:hover, + &:focus { + border-color: lighten($dark-color, 25%); + } + &:focus { + background-color: lighten($dark-color, 5%); + } + } + } + + .trumbowyg-modal-button { + &.trumbowyg-modal-submit { + background: darken($modal-submit-color, 20%); + + &:hover, + &:focus { + background: darken($modal-submit-color, 10%); + } + &:active { + background: darken($modal-submit-color, 25%); + } + } + &.trumbowyg-modal-reset { + background: #333; + color: #ccc; + + &:hover, + &:focus { + background: #444; + } + &:active { + background: #111; + } + } + } + } + .trumbowyg-overlay { + background-color: rgba(15, 15, 15, 0.6); + } +} diff --git a/resources/build/css/hub.css b/resources/build/css/hub.css new file mode 100644 index 00000000..2586011f --- /dev/null +++ b/resources/build/css/hub.css @@ -0,0 +1,18348 @@ +@charset "UTF-8"; + +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ + +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +a { + background-color: transparent; +} + +a:active, +a:hover { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +mark { + background: #ff0; + color: #000; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + -webkit-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input { + line-height: normal; +} + +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} + +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ + +@media print { + *, + *:before, + *:after { + background: transparent !important; + color: #000 !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + text-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead, + .table.association-table tbody { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + .navbar { + display: none; + } + + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + + .label { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + } + + .table td, + .table th { + background-color: #fff !important; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1); + src: url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.eot?f4769f9bdb7466be65088239c12046d1) format("embedded-opentype"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff2?448c34a56d699c29117adc64c43affeb) format("woff2"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.woff?fa2772327f55d8198301fdb8bcfc8158) format("woff"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.ttf?e18bbf611f2a2e43afc071aa2f4e1512) format("truetype"), url(/fonts/vendor/bootstrap-sass/bootstrap/glyphicons-halflings-regular.svg?89889688147bd7575d6327160d64e760) format("svg"); +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.glyphicon-asterisk:before { + content: "*"; +} + +.glyphicon-plus:before { + content: "+"; +} + +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20AC"; +} + +.glyphicon-minus:before { + content: "\2212"; +} + +.glyphicon-cloud:before { + content: "\2601"; +} + +.glyphicon-envelope:before { + content: "\2709"; +} + +.glyphicon-pencil:before { + content: "\270F"; +} + +.glyphicon-glass:before { + content: "\E001"; +} + +.glyphicon-music:before { + content: "\E002"; +} + +.glyphicon-search:before { + content: "\E003"; +} + +.glyphicon-heart:before { + content: "\E005"; +} + +.glyphicon-star:before { + content: "\E006"; +} + +.glyphicon-star-empty:before { + content: "\E007"; +} + +.glyphicon-user:before { + content: "\E008"; +} + +.glyphicon-film:before { + content: "\E009"; +} + +.glyphicon-th-large:before { + content: "\E010"; +} + +.glyphicon-th:before { + content: "\E011"; +} + +.glyphicon-th-list:before { + content: "\E012"; +} + +.glyphicon-ok:before { + content: "\E013"; +} + +.glyphicon-remove:before { + content: "\E014"; +} + +.glyphicon-zoom-in:before { + content: "\E015"; +} + +.glyphicon-zoom-out:before { + content: "\E016"; +} + +.glyphicon-off:before { + content: "\E017"; +} + +.glyphicon-signal:before { + content: "\E018"; +} + +.glyphicon-cog:before { + content: "\E019"; +} + +.glyphicon-trash:before { + content: "\E020"; +} + +.glyphicon-home:before { + content: "\E021"; +} + +.glyphicon-file:before { + content: "\E022"; +} + +.glyphicon-time:before { + content: "\E023"; +} + +.glyphicon-road:before { + content: "\E024"; +} + +.glyphicon-download-alt:before { + content: "\E025"; +} + +.glyphicon-download:before { + content: "\E026"; +} + +.glyphicon-upload:before { + content: "\E027"; +} + +.glyphicon-inbox:before { + content: "\E028"; +} + +.glyphicon-play-circle:before { + content: "\E029"; +} + +.glyphicon-repeat:before { + content: "\E030"; +} + +.glyphicon-refresh:before { + content: "\E031"; +} + +.glyphicon-list-alt:before { + content: "\E032"; +} + +.glyphicon-lock:before { + content: "\E033"; +} + +.glyphicon-flag:before { + content: "\E034"; +} + +.glyphicon-headphones:before { + content: "\E035"; +} + +.glyphicon-volume-off:before { + content: "\E036"; +} + +.glyphicon-volume-down:before { + content: "\E037"; +} + +.glyphicon-volume-up:before { + content: "\E038"; +} + +.glyphicon-qrcode:before { + content: "\E039"; +} + +.glyphicon-barcode:before { + content: "\E040"; +} + +.glyphicon-tag:before { + content: "\E041"; +} + +.glyphicon-tags:before { + content: "\E042"; +} + +.glyphicon-book:before { + content: "\E043"; +} + +.glyphicon-bookmark:before { + content: "\E044"; +} + +.glyphicon-print:before { + content: "\E045"; +} + +.glyphicon-camera:before { + content: "\E046"; +} + +.glyphicon-font:before { + content: "\E047"; +} + +.glyphicon-bold:before { + content: "\E048"; +} + +.glyphicon-italic:before { + content: "\E049"; +} + +.glyphicon-text-height:before { + content: "\E050"; +} + +.glyphicon-text-width:before { + content: "\E051"; +} + +.glyphicon-align-left:before { + content: "\E052"; +} + +.glyphicon-align-center:before { + content: "\E053"; +} + +.glyphicon-align-right:before { + content: "\E054"; +} + +.glyphicon-align-justify:before { + content: "\E055"; +} + +.glyphicon-list:before { + content: "\E056"; +} + +.glyphicon-indent-left:before { + content: "\E057"; +} + +.glyphicon-indent-right:before { + content: "\E058"; +} + +.glyphicon-facetime-video:before { + content: "\E059"; +} + +.glyphicon-picture:before { + content: "\E060"; +} + +.glyphicon-map-marker:before { + content: "\E062"; +} + +.glyphicon-adjust:before { + content: "\E063"; +} + +.glyphicon-tint:before { + content: "\E064"; +} + +.glyphicon-edit:before { + content: "\E065"; +} + +.glyphicon-share:before { + content: "\E066"; +} + +.glyphicon-check:before { + content: "\E067"; +} + +.glyphicon-move:before { + content: "\E068"; +} + +.glyphicon-step-backward:before { + content: "\E069"; +} + +.glyphicon-fast-backward:before { + content: "\E070"; +} + +.glyphicon-backward:before { + content: "\E071"; +} + +.glyphicon-play:before { + content: "\E072"; +} + +.glyphicon-pause:before { + content: "\E073"; +} + +.glyphicon-stop:before { + content: "\E074"; +} + +.glyphicon-forward:before { + content: "\E075"; +} + +.glyphicon-fast-forward:before { + content: "\E076"; +} + +.glyphicon-step-forward:before { + content: "\E077"; +} + +.glyphicon-eject:before { + content: "\E078"; +} + +.glyphicon-chevron-left:before { + content: "\E079"; +} + +.glyphicon-chevron-right:before { + content: "\E080"; +} + +.glyphicon-plus-sign:before { + content: "\E081"; +} + +.glyphicon-minus-sign:before { + content: "\E082"; +} + +.glyphicon-remove-sign:before { + content: "\E083"; +} + +.glyphicon-ok-sign:before { + content: "\E084"; +} + +.glyphicon-question-sign:before { + content: "\E085"; +} + +.glyphicon-info-sign:before { + content: "\E086"; +} + +.glyphicon-screenshot:before { + content: "\E087"; +} + +.glyphicon-remove-circle:before { + content: "\E088"; +} + +.glyphicon-ok-circle:before { + content: "\E089"; +} + +.glyphicon-ban-circle:before { + content: "\E090"; +} + +.glyphicon-arrow-left:before { + content: "\E091"; +} + +.glyphicon-arrow-right:before { + content: "\E092"; +} + +.glyphicon-arrow-up:before { + content: "\E093"; +} + +.glyphicon-arrow-down:before { + content: "\E094"; +} + +.glyphicon-share-alt:before { + content: "\E095"; +} + +.glyphicon-resize-full:before { + content: "\E096"; +} + +.glyphicon-resize-small:before { + content: "\E097"; +} + +.glyphicon-exclamation-sign:before { + content: "\E101"; +} + +.glyphicon-gift:before { + content: "\E102"; +} + +.glyphicon-leaf:before { + content: "\E103"; +} + +.glyphicon-fire:before { + content: "\E104"; +} + +.glyphicon-eye-open:before { + content: "\E105"; +} + +.glyphicon-eye-close:before { + content: "\E106"; +} + +.glyphicon-warning-sign:before { + content: "\E107"; +} + +.glyphicon-plane:before { + content: "\E108"; +} + +.glyphicon-calendar:before { + content: "\E109"; +} + +.glyphicon-random:before { + content: "\E110"; +} + +.glyphicon-comment:before { + content: "\E111"; +} + +.glyphicon-magnet:before { + content: "\E112"; +} + +.glyphicon-chevron-up:before { + content: "\E113"; +} + +.glyphicon-chevron-down:before { + content: "\E114"; +} + +.glyphicon-retweet:before { + content: "\E115"; +} + +.glyphicon-shopping-cart:before { + content: "\E116"; +} + +.glyphicon-folder-close:before { + content: "\E117"; +} + +.glyphicon-folder-open:before { + content: "\E118"; +} + +.glyphicon-resize-vertical:before { + content: "\E119"; +} + +.glyphicon-resize-horizontal:before { + content: "\E120"; +} + +.glyphicon-hdd:before { + content: "\E121"; +} + +.glyphicon-bullhorn:before { + content: "\E122"; +} + +.glyphicon-bell:before { + content: "\E123"; +} + +.glyphicon-certificate:before { + content: "\E124"; +} + +.glyphicon-thumbs-up:before { + content: "\E125"; +} + +.glyphicon-thumbs-down:before { + content: "\E126"; +} + +.glyphicon-hand-right:before { + content: "\E127"; +} + +.glyphicon-hand-left:before { + content: "\E128"; +} + +.glyphicon-hand-up:before { + content: "\E129"; +} + +.glyphicon-hand-down:before { + content: "\E130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\E131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\E132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\E133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\E134"; +} + +.glyphicon-globe:before { + content: "\E135"; +} + +.glyphicon-wrench:before { + content: "\E136"; +} + +.glyphicon-tasks:before { + content: "\E137"; +} + +.glyphicon-filter:before { + content: "\E138"; +} + +.glyphicon-briefcase:before { + content: "\E139"; +} + +.glyphicon-fullscreen:before { + content: "\E140"; +} + +.glyphicon-dashboard:before { + content: "\E141"; +} + +.glyphicon-paperclip:before { + content: "\E142"; +} + +.glyphicon-heart-empty:before { + content: "\E143"; +} + +.glyphicon-link:before { + content: "\E144"; +} + +.glyphicon-phone:before { + content: "\E145"; +} + +.glyphicon-pushpin:before { + content: "\E146"; +} + +.glyphicon-usd:before { + content: "\E148"; +} + +.glyphicon-gbp:before { + content: "\E149"; +} + +.glyphicon-sort:before { + content: "\E150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\E151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\E152"; +} + +.glyphicon-sort-by-order:before { + content: "\E153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\E154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\E155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\E156"; +} + +.glyphicon-unchecked:before { + content: "\E157"; +} + +.glyphicon-expand:before { + content: "\E158"; +} + +.glyphicon-collapse-down:before { + content: "\E159"; +} + +.glyphicon-collapse-up:before { + content: "\E160"; +} + +.glyphicon-log-in:before { + content: "\E161"; +} + +.glyphicon-flash:before { + content: "\E162"; +} + +.glyphicon-log-out:before { + content: "\E163"; +} + +.glyphicon-new-window:before { + content: "\E164"; +} + +.glyphicon-record:before { + content: "\E165"; +} + +.glyphicon-save:before { + content: "\E166"; +} + +.glyphicon-open:before { + content: "\E167"; +} + +.glyphicon-saved:before { + content: "\E168"; +} + +.glyphicon-import:before { + content: "\E169"; +} + +.glyphicon-export:before { + content: "\E170"; +} + +.glyphicon-send:before { + content: "\E171"; +} + +.glyphicon-floppy-disk:before { + content: "\E172"; +} + +.glyphicon-floppy-saved:before { + content: "\E173"; +} + +.glyphicon-floppy-remove:before { + content: "\E174"; +} + +.glyphicon-floppy-save:before { + content: "\E175"; +} + +.glyphicon-floppy-open:before { + content: "\E176"; +} + +.glyphicon-credit-card:before { + content: "\E177"; +} + +.glyphicon-transfer:before { + content: "\E178"; +} + +.glyphicon-cutlery:before { + content: "\E179"; +} + +.glyphicon-header:before { + content: "\E180"; +} + +.glyphicon-compressed:before { + content: "\E181"; +} + +.glyphicon-earphone:before { + content: "\E182"; +} + +.glyphicon-phone-alt:before { + content: "\E183"; +} + +.glyphicon-tower:before { + content: "\E184"; +} + +.glyphicon-stats:before { + content: "\E185"; +} + +.glyphicon-sd-video:before { + content: "\E186"; +} + +.glyphicon-hd-video:before { + content: "\E187"; +} + +.glyphicon-subtitles:before { + content: "\E188"; +} + +.glyphicon-sound-stereo:before { + content: "\E189"; +} + +.glyphicon-sound-dolby:before { + content: "\E190"; +} + +.glyphicon-sound-5-1:before { + content: "\E191"; +} + +.glyphicon-sound-6-1:before { + content: "\E192"; +} + +.glyphicon-sound-7-1:before { + content: "\E193"; +} + +.glyphicon-copyright-mark:before { + content: "\E194"; +} + +.glyphicon-registration-mark:before { + content: "\E195"; +} + +.glyphicon-cloud-download:before { + content: "\E197"; +} + +.glyphicon-cloud-upload:before { + content: "\E198"; +} + +.glyphicon-tree-conifer:before { + content: "\E199"; +} + +.glyphicon-tree-deciduous:before { + content: "\E200"; +} + +.glyphicon-cd:before { + content: "\E201"; +} + +.glyphicon-save-file:before { + content: "\E202"; +} + +.glyphicon-open-file:before { + content: "\E203"; +} + +.glyphicon-level-up:before { + content: "\E204"; +} + +.glyphicon-copy:before { + content: "\E205"; +} + +.glyphicon-paste:before { + content: "\E206"; +} + +.glyphicon-alert:before { + content: "\E209"; +} + +.glyphicon-equalizer:before { + content: "\E210"; +} + +.glyphicon-king:before { + content: "\E211"; +} + +.glyphicon-queen:before { + content: "\E212"; +} + +.glyphicon-pawn:before { + content: "\E213"; +} + +.glyphicon-bishop:before { + content: "\E214"; +} + +.glyphicon-knight:before { + content: "\E215"; +} + +.glyphicon-baby-formula:before { + content: "\E216"; +} + +.glyphicon-tent:before { + content: "\26FA"; +} + +.glyphicon-blackboard:before { + content: "\E218"; +} + +.glyphicon-bed:before { + content: "\E219"; +} + +.glyphicon-apple:before { + content: "\F8FF"; +} + +.glyphicon-erase:before { + content: "\E221"; +} + +.glyphicon-hourglass:before { + content: "\231B"; +} + +.glyphicon-lamp:before { + content: "\E223"; +} + +.glyphicon-duplicate:before { + content: "\E224"; +} + +.glyphicon-piggy-bank:before { + content: "\E225"; +} + +.glyphicon-scissors:before { + content: "\E226"; +} + +.glyphicon-bitcoin:before { + content: "\E227"; +} + +.glyphicon-btc:before { + content: "\E227"; +} + +.glyphicon-xbt:before { + content: "\E227"; +} + +.glyphicon-yen:before { + content: "\A5"; +} + +.glyphicon-jpy:before { + content: "\A5"; +} + +.glyphicon-ruble:before { + content: "\20BD"; +} + +.glyphicon-rub:before { + content: "\20BD"; +} + +.glyphicon-scale:before { + content: "\E230"; +} + +.glyphicon-ice-lolly:before { + content: "\E231"; +} + +.glyphicon-ice-lolly-tasted:before { + content: "\E232"; +} + +.glyphicon-education:before { + content: "\E233"; +} + +.glyphicon-option-horizontal:before { + content: "\E234"; +} + +.glyphicon-option-vertical:before { + content: "\E235"; +} + +.glyphicon-menu-hamburger:before { + content: "\E236"; +} + +.glyphicon-modal-window:before { + content: "\E237"; +} + +.glyphicon-oil:before { + content: "\E238"; +} + +.glyphicon-grain:before { + content: "\E239"; +} + +.glyphicon-sunglasses:before { + content: "\E240"; +} + +.glyphicon-text-size:before { + content: "\E241"; +} + +.glyphicon-text-color:before { + content: "\E242"; +} + +.glyphicon-text-background:before { + content: "\E243"; +} + +.glyphicon-object-align-top:before { + content: "\E244"; +} + +.glyphicon-object-align-bottom:before { + content: "\E245"; +} + +.glyphicon-object-align-horizontal:before { + content: "\E246"; +} + +.glyphicon-object-align-left:before { + content: "\E247"; +} + +.glyphicon-object-align-vertical:before { + content: "\E248"; +} + +.glyphicon-object-align-right:before { + content: "\E249"; +} + +.glyphicon-triangle-right:before { + content: "\E250"; +} + +.glyphicon-triangle-left:before { + content: "\E251"; +} + +.glyphicon-triangle-bottom:before { + content: "\E252"; +} + +.glyphicon-triangle-top:before { + content: "\E253"; +} + +.glyphicon-console:before { + content: "\E254"; +} + +.glyphicon-superscript:before { + content: "\E255"; +} + +.glyphicon-subscript:before { + content: "\E256"; +} + +.glyphicon-menu-left:before { + content: "\E257"; +} + +.glyphicon-menu-right:before { + content: "\E258"; +} + +.glyphicon-menu-down:before { + content: "\E259"; +} + +.glyphicon-menu-up:before { + content: "\E260"; +} + +* { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +*:before, +*:after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 10px; + -webkit-tap-highlight-color: transparent; +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333333; + background-color: #fff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: #337ab7; + text-decoration: none; +} + +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} + +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +figure { + margin: 0; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} + +[role="button"] { + cursor: pointer; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} + +h1 small, +h1 .small, +h2 small, +h2 .small, +h3 small, +h3 .small, +h4 small, +h4 .small, +h5 small, +h5 .small, +h6 small, +h6 .small, +.h1 small, +.h1 .small, +.h2 small, +.h2 .small, +.h3 small, +.h3 .small, +.h4 small, +.h4 .small, +.h5 small, +.h5 .small, +.h6 small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777777; +} + +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} + +h1 small, +h1 .small, +.h1 small, +.h1 .small, +h2 small, +h2 .small, +.h2 small, +.h2 .small, +h3 small, +h3 .small, +.h3 small, +.h3 .small { + font-size: 65%; +} + +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} + +h4 small, +h4 .small, +.h4 small, +.h4 .small, +h5 small, +h5 .small, +.h5 small, +.h5 .small, +h6 small, +h6 .small, +.h6 small, +.h6 .small { + font-size: 75%; +} + +h1, +.h1 { + font-size: 36px; +} + +h2, +.h2 { + font-size: 30px; +} + +h3, +.h3 { + font-size: 24px; +} + +h4, +.h4 { + font-size: 18px; +} + +h5, +.h5 { + font-size: 14px; +} + +h6, +.h6 { + font-size: 12px; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} + +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} + +small, +.small { + font-size: 85%; +} + +mark, +.mark { + background-color: #fcf8e3; + padding: .2em; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.text-justify { + text-align: justify; +} + +.text-nowrap { + white-space: nowrap; +} + +.text-lowercase { + text-transform: lowercase; +} + +.text-uppercase, +.initialism { + text-transform: uppercase; +} + +.text-capitalize { + text-transform: capitalize; +} + +.text-muted { + color: #777777; +} + +.text-primary { + color: #337ab7; +} + +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} + +.text-success { + color: #3c763d; +} + +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} + +.text-info { + color: #31708f; +} + +a.text-info:hover, +a.text-info:focus { + color: #245269; +} + +.text-warning { + color: #8a6d3b; +} + +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} + +.text-danger { + color: #a94442; +} + +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} + +.bg-primary { + color: #fff; +} + +.bg-primary { + background-color: #337ab7; +} + +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} + +.bg-success { + background-color: #dff0d8; +} + +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} + +.bg-info { + background-color: #d9edf7; +} + +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} + +.bg-warning { + background-color: #fcf8e3; +} + +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} + +.bg-danger { + background-color: #f2dede; +} + +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} + +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} + +dl { + margin-top: 0; + margin-bottom: 20px; +} + +dt, +dd { + line-height: 1.42857143; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +.dl-horizontal dd:before, +.dl-horizontal dd:after { + content: " "; + display: table; +} + +.dl-horizontal dd:after { + clear: both; +} + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .dl-horizontal dd { + margin-left: 180px; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777777; +} + +.initialism { + font-size: 90%; +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eeeeee; +} + +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} + +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; +} + +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \A0'; +} + +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; + text-align: right; +} + +.blockquote-reverse footer:before, +.blockquote-reverse small:before, +.blockquote-reverse .small:before, +blockquote.pull-right footer:before, +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ''; +} + +.blockquote-reverse footer:after, +.blockquote-reverse small:after, +.blockquote-reverse .small:after, +blockquote.pull-right footer:after, +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: '\A0 \2014'; +} + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} + +.container:before, +.container:after { + content: " "; + display: table; +} + +.container:after { + clear: both; +} + +@media (min-width: 768px) { + .container { + width: 750px; + } +} + +@media (min-width: 992px) { + .container { + width: 970px; + } +} + +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} + +.container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} + +.container-fluid:before, +.container-fluid:after { + content: " "; + display: table; +} + +.container-fluid:after { + clear: both; +} + +.row { + margin-left: -15px; + margin-right: -15px; +} + +.row:before, +.row:after { + content: " "; + display: table; +} + +.row:after { + clear: both; +} + +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} + +.col-xs-1 { + width: 8.33333333%; +} + +.col-xs-2 { + width: 16.66666667%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-4 { + width: 33.33333333%; +} + +.col-xs-5 { + width: 41.66666667%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-7 { + width: 58.33333333%; +} + +.col-xs-8 { + width: 66.66666667%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-10 { + width: 83.33333333%; +} + +.col-xs-11 { + width: 91.66666667%; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-pull-0 { + right: auto; +} + +.col-xs-pull-1 { + right: 8.33333333%; +} + +.col-xs-pull-2 { + right: 16.66666667%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-4 { + right: 33.33333333%; +} + +.col-xs-pull-5 { + right: 41.66666667%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-7 { + right: 58.33333333%; +} + +.col-xs-pull-8 { + right: 66.66666667%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-10 { + right: 83.33333333%; +} + +.col-xs-pull-11 { + right: 91.66666667%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-push-0 { + left: auto; +} + +.col-xs-push-1 { + left: 8.33333333%; +} + +.col-xs-push-2 { + left: 16.66666667%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-4 { + left: 33.33333333%; +} + +.col-xs-push-5 { + left: 41.66666667%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-7 { + left: 58.33333333%; +} + +.col-xs-push-8 { + left: 66.66666667%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-10 { + left: 83.33333333%; +} + +.col-xs-push-11 { + left: 91.66666667%; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-offset-0 { + margin-left: 0%; +} + +.col-xs-offset-1 { + margin-left: 8.33333333%; +} + +.col-xs-offset-2 { + margin-left: 16.66666667%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-4 { + margin-left: 33.33333333%; +} + +.col-xs-offset-5 { + margin-left: 41.66666667%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-7 { + margin-left: 58.33333333%; +} + +.col-xs-offset-8 { + margin-left: 66.66666667%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-10 { + margin-left: 83.33333333%; +} + +.col-xs-offset-11 { + margin-left: 91.66666667%; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +@media (min-width: 768px) { + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + + .col-sm-1 { + width: 8.33333333%; + } + + .col-sm-2 { + width: 16.66666667%; + } + + .col-sm-3 { + width: 25%; + } + + .col-sm-4 { + width: 33.33333333%; + } + + .col-sm-5 { + width: 41.66666667%; + } + + .col-sm-6 { + width: 50%; + } + + .col-sm-7 { + width: 58.33333333%; + } + + .col-sm-8 { + width: 66.66666667%; + } + + .col-sm-9 { + width: 75%; + } + + .col-sm-10 { + width: 83.33333333%; + } + + .col-sm-11 { + width: 91.66666667%; + } + + .col-sm-12 { + width: 100%; + } + + .col-sm-pull-0 { + right: auto; + } + + .col-sm-pull-1 { + right: 8.33333333%; + } + + .col-sm-pull-2 { + right: 16.66666667%; + } + + .col-sm-pull-3 { + right: 25%; + } + + .col-sm-pull-4 { + right: 33.33333333%; + } + + .col-sm-pull-5 { + right: 41.66666667%; + } + + .col-sm-pull-6 { + right: 50%; + } + + .col-sm-pull-7 { + right: 58.33333333%; + } + + .col-sm-pull-8 { + right: 66.66666667%; + } + + .col-sm-pull-9 { + right: 75%; + } + + .col-sm-pull-10 { + right: 83.33333333%; + } + + .col-sm-pull-11 { + right: 91.66666667%; + } + + .col-sm-pull-12 { + right: 100%; + } + + .col-sm-push-0 { + left: auto; + } + + .col-sm-push-1 { + left: 8.33333333%; + } + + .col-sm-push-2 { + left: 16.66666667%; + } + + .col-sm-push-3 { + left: 25%; + } + + .col-sm-push-4 { + left: 33.33333333%; + } + + .col-sm-push-5 { + left: 41.66666667%; + } + + .col-sm-push-6 { + left: 50%; + } + + .col-sm-push-7 { + left: 58.33333333%; + } + + .col-sm-push-8 { + left: 66.66666667%; + } + + .col-sm-push-9 { + left: 75%; + } + + .col-sm-push-10 { + left: 83.33333333%; + } + + .col-sm-push-11 { + left: 91.66666667%; + } + + .col-sm-push-12 { + left: 100%; + } + + .col-sm-offset-0 { + margin-left: 0%; + } + + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + + .col-sm-offset-12 { + margin-left: 100%; + } +} + +@media (min-width: 992px) { + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + + .col-md-1 { + width: 8.33333333%; + } + + .col-md-2 { + width: 16.66666667%; + } + + .col-md-3 { + width: 25%; + } + + .col-md-4 { + width: 33.33333333%; + } + + .col-md-5 { + width: 41.66666667%; + } + + .col-md-6 { + width: 50%; + } + + .col-md-7 { + width: 58.33333333%; + } + + .col-md-8 { + width: 66.66666667%; + } + + .col-md-9 { + width: 75%; + } + + .col-md-10 { + width: 83.33333333%; + } + + .col-md-11 { + width: 91.66666667%; + } + + .col-md-12 { + width: 100%; + } + + .col-md-pull-0 { + right: auto; + } + + .col-md-pull-1 { + right: 8.33333333%; + } + + .col-md-pull-2 { + right: 16.66666667%; + } + + .col-md-pull-3 { + right: 25%; + } + + .col-md-pull-4 { + right: 33.33333333%; + } + + .col-md-pull-5 { + right: 41.66666667%; + } + + .col-md-pull-6 { + right: 50%; + } + + .col-md-pull-7 { + right: 58.33333333%; + } + + .col-md-pull-8 { + right: 66.66666667%; + } + + .col-md-pull-9 { + right: 75%; + } + + .col-md-pull-10 { + right: 83.33333333%; + } + + .col-md-pull-11 { + right: 91.66666667%; + } + + .col-md-pull-12 { + right: 100%; + } + + .col-md-push-0 { + left: auto; + } + + .col-md-push-1 { + left: 8.33333333%; + } + + .col-md-push-2 { + left: 16.66666667%; + } + + .col-md-push-3 { + left: 25%; + } + + .col-md-push-4 { + left: 33.33333333%; + } + + .col-md-push-5 { + left: 41.66666667%; + } + + .col-md-push-6 { + left: 50%; + } + + .col-md-push-7 { + left: 58.33333333%; + } + + .col-md-push-8 { + left: 66.66666667%; + } + + .col-md-push-9 { + left: 75%; + } + + .col-md-push-10 { + left: 83.33333333%; + } + + .col-md-push-11 { + left: 91.66666667%; + } + + .col-md-push-12 { + left: 100%; + } + + .col-md-offset-0 { + margin-left: 0%; + } + + .col-md-offset-1 { + margin-left: 8.33333333%; + } + + .col-md-offset-2 { + margin-left: 16.66666667%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-4 { + margin-left: 33.33333333%; + } + + .col-md-offset-5 { + margin-left: 41.66666667%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-7 { + margin-left: 58.33333333%; + } + + .col-md-offset-8 { + margin-left: 66.66666667%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-10 { + margin-left: 83.33333333%; + } + + .col-md-offset-11 { + margin-left: 91.66666667%; + } + + .col-md-offset-12 { + margin-left: 100%; + } +} + +@media (min-width: 1200px) { + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + + .col-lg-1 { + width: 8.33333333%; + } + + .col-lg-2 { + width: 16.66666667%; + } + + .col-lg-3 { + width: 25%; + } + + .col-lg-4 { + width: 33.33333333%; + } + + .col-lg-5 { + width: 41.66666667%; + } + + .col-lg-6 { + width: 50%; + } + + .col-lg-7 { + width: 58.33333333%; + } + + .col-lg-8 { + width: 66.66666667%; + } + + .col-lg-9 { + width: 75%; + } + + .col-lg-10 { + width: 83.33333333%; + } + + .col-lg-11 { + width: 91.66666667%; + } + + .col-lg-12 { + width: 100%; + } + + .col-lg-pull-0 { + right: auto; + } + + .col-lg-pull-1 { + right: 8.33333333%; + } + + .col-lg-pull-2 { + right: 16.66666667%; + } + + .col-lg-pull-3 { + right: 25%; + } + + .col-lg-pull-4 { + right: 33.33333333%; + } + + .col-lg-pull-5 { + right: 41.66666667%; + } + + .col-lg-pull-6 { + right: 50%; + } + + .col-lg-pull-7 { + right: 58.33333333%; + } + + .col-lg-pull-8 { + right: 66.66666667%; + } + + .col-lg-pull-9 { + right: 75%; + } + + .col-lg-pull-10 { + right: 83.33333333%; + } + + .col-lg-pull-11 { + right: 91.66666667%; + } + + .col-lg-pull-12 { + right: 100%; + } + + .col-lg-push-0 { + left: auto; + } + + .col-lg-push-1 { + left: 8.33333333%; + } + + .col-lg-push-2 { + left: 16.66666667%; + } + + .col-lg-push-3 { + left: 25%; + } + + .col-lg-push-4 { + left: 33.33333333%; + } + + .col-lg-push-5 { + left: 41.66666667%; + } + + .col-lg-push-6 { + left: 50%; + } + + .col-lg-push-7 { + left: 58.33333333%; + } + + .col-lg-push-8 { + left: 66.66666667%; + } + + .col-lg-push-9 { + left: 75%; + } + + .col-lg-push-10 { + left: 83.33333333%; + } + + .col-lg-push-11 { + left: 91.66666667%; + } + + .col-lg-push-12 { + left: 100%; + } + + .col-lg-offset-0 { + margin-left: 0%; + } + + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + + .col-lg-offset-12 { + margin-left: 100%; + } +} + +table { + background-color: transparent; +} + +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} + +th { + text-align: left; +} + +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} + +.table > thead > tr > th, +.table.association-table .table > tbody > tr > th, +.table > thead > tr > td, +.table.association-table +.table > tbody > tr > td, +.table > tbody > tr > th, +.table > tbody > tr > td, +.table > tfoot > tr > th, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} + +.table > thead > tr > th, +.table.association-table .table > tbody > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} + +.table > caption + thead > tr:first-child > th, +.table.association-table .table > caption + tbody > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table.association-table +.table > caption + tbody > tr:first-child > td, +.table > colgroup + thead > tr:first-child > th, +.table.association-table +.table > colgroup + tbody > tr:first-child > th, +.table > colgroup + thead > tr:first-child > td, +.table.association-table +.table > colgroup + tbody > tr:first-child > td, +.table > thead:first-child > tr:first-child > th, +.table.association-table +.table > tbody:first-child > tr:first-child > th, +.table > thead:first-child > tr:first-child > td, +.table.association-table +.table > tbody:first-child > tr:first-child > td { + border-top: 0; +} + +.table > tbody + tbody { + border-top: 2px solid #ddd; +} + +.table .table { + background-color: #fff; +} + +.table-condensed > thead > tr > th, +.table.association-table .table-condensed > tbody > tr > th, +.table-condensed > thead > tr > td, +.table.association-table +.table-condensed > tbody > tr > td, +.table-condensed > tbody > tr > th, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > th, +.table-condensed > tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #ddd; +} + +.table-bordered > thead > tr > th, +.table.association-table .table-bordered > tbody > tr > th, +.table-bordered > thead > tr > td, +.table.association-table +.table-bordered > tbody > tr > td, +.table-bordered > tbody > tr > th, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > th, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} + +.table-bordered > thead > tr > th, +.table.association-table .table-bordered > tbody > tr > th, +.table-bordered > thead > tr > td, +.table.association-table +.table-bordered > tbody > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + position: static; + float: none; + display: table-column; +} + +table td[class*="col-"], +table th[class*="col-"] { + position: static; + float: none; + display: table-cell; +} + +.table > thead > tr > td.active, +.table.association-table .table > tbody > tr > td.active, +.table > thead > tr > th.active, +.table.association-table +.table > tbody > tr > th.active, +.table > thead > tr.active > td, +.table.association-table +.table > tbody > tr.active > td, +.table > thead > tr.active > th, +.table.association-table +.table > tbody > tr.active > th, +.table > tbody > tr > td.active, +.table > tbody > tr > th.active, +.table > tbody > tr.active > td, +.table > tbody > tr.active > th, +.table > tfoot > tr > td.active, +.table > tfoot > tr > th.active, +.table > tfoot > tr.active > td, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} + +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} + +.table > thead > tr > td.success, +.table.association-table .table > tbody > tr > td.success, +.table > thead > tr > th.success, +.table.association-table +.table > tbody > tr > th.success, +.table > thead > tr.success > td, +.table.association-table +.table > tbody > tr.success > td, +.table > thead > tr.success > th, +.table.association-table +.table > tbody > tr.success > th, +.table > tbody > tr > td.success, +.table > tbody > tr > th.success, +.table > tbody > tr.success > td, +.table > tbody > tr.success > th, +.table > tfoot > tr > td.success, +.table > tfoot > tr > th.success, +.table > tfoot > tr.success > td, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} + +.table > thead > tr > td.info, +.table.association-table .table > tbody > tr > td.info, +.table > thead > tr > th.info, +.table.association-table +.table > tbody > tr > th.info, +.table > thead > tr.info > td, +.table.association-table +.table > tbody > tr.info > td, +.table > thead > tr.info > th, +.table.association-table +.table > tbody > tr.info > th, +.table > tbody > tr > td.info, +.table > tbody > tr > th.info, +.table > tbody > tr.info > td, +.table > tbody > tr.info > th, +.table > tfoot > tr > td.info, +.table > tfoot > tr > th.info, +.table > tfoot > tr.info > td, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} + +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} + +.table > thead > tr > td.warning, +.table.association-table .table > tbody > tr > td.warning, +.table > thead > tr > th.warning, +.table.association-table +.table > tbody > tr > th.warning, +.table > thead > tr.warning > td, +.table.association-table +.table > tbody > tr.warning > td, +.table > thead > tr.warning > th, +.table.association-table +.table > tbody > tr.warning > th, +.table > tbody > tr > td.warning, +.table > tbody > tr > th.warning, +.table > tbody > tr.warning > td, +.table > tbody > tr.warning > th, +.table > tfoot > tr > td.warning, +.table > tfoot > tr > th.warning, +.table > tfoot > tr.warning > td, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} + +.table > thead > tr > td.danger, +.table.association-table .table > tbody > tr > td.danger, +.table > thead > tr > th.danger, +.table.association-table +.table > tbody > tr > th.danger, +.table > thead > tr.danger > td, +.table.association-table +.table > tbody > tr.danger > td, +.table > thead > tr.danger > th, +.table.association-table +.table > tbody > tr.danger > th, +.table > tbody > tr > td.danger, +.table > tbody > tr > th.danger, +.table > tbody > tr.danger > td, +.table > tbody > tr.danger > th, +.table > tfoot > tr > td.danger, +.table > tfoot > tr > th.danger, +.table > tfoot > tr.danger > td, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} + +.table-responsive { + overflow-x: auto; + min-height: 0.01%; +} + +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + + .table-responsive > .table { + margin-bottom: 0; + } + + .table-responsive > .table > thead > tr > th, + .table.association-table .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > thead > tr > td, + .table.association-table + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + + .table-responsive > .table-bordered { + border: 0; + } + + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table.association-table .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table.association-table + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table.association-table .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table.association-table + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} + +input[type="file"] { + display: block; +} + +input[type="range"] { + display: block; + width: 100%; +} + +select[multiple], +select[size] { + height: auto; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; +} + +.form-control, +.bootstrap-tagsinput { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; +} + +.form-control:focus, +.bootstrap-tagsinput:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control::-moz-placeholder, +.bootstrap-tagsinput::-moz-placeholder { + color: #999; + opacity: 1; +} + +.form-control:-ms-input-placeholder, +.bootstrap-tagsinput:-ms-input-placeholder { + color: #999; +} + +.form-control::-webkit-input-placeholder, +.bootstrap-tagsinput::-webkit-input-placeholder { + color: #999; +} + +.form-control::-ms-expand, +.bootstrap-tagsinput::-ms-expand { + border: 0; + background-color: transparent; +} + +.form-control[disabled], +[disabled].bootstrap-tagsinput, +.form-control[readonly], +[readonly].bootstrap-tagsinput, +fieldset[disabled] .form-control, +fieldset[disabled] .bootstrap-tagsinput { + background-color: #eeeeee; + opacity: 1; +} + +.form-control[disabled], +[disabled].bootstrap-tagsinput, +fieldset[disabled] .form-control, +fieldset[disabled] .bootstrap-tagsinput { + cursor: not-allowed; +} + +textarea.form-control, +textarea.bootstrap-tagsinput { + height: auto; +} + +input[type="search"] { + -webkit-appearance: none; +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="date"].bootstrap-tagsinput, + input[type="time"].form-control, + input[type="time"].bootstrap-tagsinput, + input[type="datetime-local"].form-control, + input[type="datetime-local"].bootstrap-tagsinput, + input[type="month"].form-control, + input[type="month"].bootstrap-tagsinput { + line-height: 34px; + } + + input[type="date"].input-sm, + .input-group-sm > input[type="date"].form-control, + .input-group-sm > input[type="date"].bootstrap-tagsinput, + .input-group-sm > input[type="date"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="date"].btn, + .input-group-sm input[type="date"], + input[type="time"].input-sm, + .input-group-sm > input[type="time"].form-control, + .input-group-sm > input[type="time"].bootstrap-tagsinput, + .input-group-sm > input[type="time"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="time"].btn, + .input-group-sm + input[type="time"], + input[type="datetime-local"].input-sm, + .input-group-sm > input[type="datetime-local"].form-control, + .input-group-sm > input[type="datetime-local"].bootstrap-tagsinput, + .input-group-sm > input[type="datetime-local"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, + .input-group-sm + input[type="datetime-local"], + input[type="month"].input-sm, + .input-group-sm > input[type="month"].form-control, + .input-group-sm > input[type="month"].bootstrap-tagsinput, + .input-group-sm > input[type="month"].input-group-addon, + .input-group-sm > .input-group-btn > input[type="month"].btn, + .input-group-sm + input[type="month"] { + line-height: 30px; + } + + input[type="date"].input-lg, + .input-group-lg > input[type="date"].form-control, + .input-group-lg > input[type="date"].bootstrap-tagsinput, + .input-group-lg > input[type="date"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="date"].btn, + .input-group-lg input[type="date"], + input[type="time"].input-lg, + .input-group-lg > input[type="time"].form-control, + .input-group-lg > input[type="time"].bootstrap-tagsinput, + .input-group-lg > input[type="time"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="time"].btn, + .input-group-lg + input[type="time"], + input[type="datetime-local"].input-lg, + .input-group-lg > input[type="datetime-local"].form-control, + .input-group-lg > input[type="datetime-local"].bootstrap-tagsinput, + .input-group-lg > input[type="datetime-local"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, + .input-group-lg + input[type="datetime-local"], + input[type="month"].input-lg, + .input-group-lg > input[type="month"].form-control, + .input-group-lg > input[type="month"].bootstrap-tagsinput, + .input-group-lg > input[type="month"].input-group-addon, + .input-group-lg > .input-group-btn > input[type="month"].btn, + .input-group-lg + input[type="month"] { + line-height: 46px; + } +} + +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} + +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-left: -20px; + margin-top: 4px \9; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +input[type="radio"][disabled], +input[type="radio"].disabled, +fieldset[disabled] input[type="radio"], +input[type="checkbox"][disabled], +input[type="checkbox"].disabled, +fieldset[disabled] +input[type="checkbox"] { + cursor: not-allowed; +} + +.radio-inline.disabled, +fieldset[disabled] .radio-inline, +.checkbox-inline.disabled, +fieldset[disabled] +.checkbox-inline { + cursor: not-allowed; +} + +.radio.disabled label, +fieldset[disabled] .radio label, +.checkbox.disabled label, +fieldset[disabled] +.checkbox label { + cursor: not-allowed; +} + +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; + min-height: 34px; +} + +.form-control-static.input-lg, +.input-group-lg > .form-control-static.form-control, +.input-group-lg > .form-control-static.bootstrap-tagsinput, +.input-group-lg > .form-control-static.input-group-addon, +.input-group-lg > .input-group-btn > .form-control-static.btn, +.form-control-static.input-sm, +.input-group-sm > .form-control-static.form-control, +.input-group-sm > .form-control-static.bootstrap-tagsinput, +.input-group-sm > .form-control-static.input-group-addon, +.input-group-sm > .input-group-btn > .form-control-static.btn { + padding-left: 0; + padding-right: 0; +} + +.input-sm, +.input-group-sm > .form-control, +.input-group-sm > .bootstrap-tagsinput, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-sm, +.input-group-sm > select.form-control, +.input-group-sm > select.bootstrap-tagsinput, +.input-group-sm > select.input-group-addon, +.input-group-sm > .input-group-btn > select.btn { + height: 30px; + line-height: 30px; +} + +textarea.input-sm, +.input-group-sm > textarea.form-control, +.input-group-sm > textarea.bootstrap-tagsinput, +.input-group-sm > textarea.input-group-addon, +.input-group-sm > .input-group-btn > textarea.btn, +select[multiple].input-sm, +.input-group-sm > select[multiple].form-control, +.input-group-sm > select[multiple].bootstrap-tagsinput, +.input-group-sm > select[multiple].input-group-addon, +.input-group-sm > .input-group-btn > select[multiple].btn { + height: auto; +} + +.form-group-sm .form-control, +.form-group-sm .bootstrap-tagsinput { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.form-group-sm select.form-control, +.form-group-sm select.bootstrap-tagsinput { + height: 30px; + line-height: 30px; +} + +.form-group-sm textarea.form-control, +.form-group-sm textarea.bootstrap-tagsinput, +.form-group-sm select[multiple].form-control, +.form-group-sm select[multiple].bootstrap-tagsinput { + height: auto; +} + +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} + +.input-lg, +.input-group-lg > .form-control, +.input-group-lg > .bootstrap-tagsinput, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} + +select.input-lg, +.input-group-lg > select.form-control, +.input-group-lg > select.bootstrap-tagsinput, +.input-group-lg > select.input-group-addon, +.input-group-lg > .input-group-btn > select.btn { + height: 46px; + line-height: 46px; +} + +textarea.input-lg, +.input-group-lg > textarea.form-control, +.input-group-lg > textarea.bootstrap-tagsinput, +.input-group-lg > textarea.input-group-addon, +.input-group-lg > .input-group-btn > textarea.btn, +select[multiple].input-lg, +.input-group-lg > select[multiple].form-control, +.input-group-lg > select[multiple].bootstrap-tagsinput, +.input-group-lg > select[multiple].input-group-addon, +.input-group-lg > .input-group-btn > select[multiple].btn { + height: auto; +} + +.form-group-lg .form-control, +.form-group-lg .bootstrap-tagsinput { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} + +.form-group-lg select.form-control, +.form-group-lg select.bootstrap-tagsinput { + height: 46px; + line-height: 46px; +} + +.form-group-lg textarea.form-control, +.form-group-lg textarea.bootstrap-tagsinput, +.form-group-lg select[multiple].form-control, +.form-group-lg select[multiple].bootstrap-tagsinput { + height: auto; +} + +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} + +.has-feedback { + position: relative; +} + +.has-feedback .form-control, +.has-feedback .bootstrap-tagsinput { + padding-right: 42.5px; +} + +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} + +.input-lg + .form-control-feedback, +.input-group-lg > .form-control + .form-control-feedback, +.input-group-lg > .bootstrap-tagsinput + .form-control-feedback, +.input-group-lg > .input-group-addon + .form-control-feedback, +.input-group-lg > .input-group-btn > .btn + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback, +.form-group-lg .bootstrap-tagsinput + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} + +.input-sm + .form-control-feedback, +.input-group-sm > .form-control + .form-control-feedback, +.input-group-sm > .bootstrap-tagsinput + .form-control-feedback, +.input-group-sm > .input-group-addon + .form-control-feedback, +.input-group-sm > .input-group-btn > .btn + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback, +.form-group-sm .bootstrap-tagsinput + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} + +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} + +.has-success .form-control, +.has-success .bootstrap-tagsinput { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-success .form-control:focus, +.has-success .bootstrap-tagsinput:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} + +.has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} + +.has-success .form-control-feedback { + color: #3c763d; +} + +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} + +.has-warning .form-control, +.has-warning .bootstrap-tagsinput { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-warning .form-control:focus, +.has-warning .bootstrap-tagsinput:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} + +.has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} + +.has-warning .form-control-feedback { + color: #8a6d3b; +} + +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} + +.has-error .form-control, +.has-error .bootstrap-tagsinput { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-error .form-control:focus, +.has-error .bootstrap-tagsinput:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} + +.has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} + +.has-error .form-control-feedback { + color: #a94442; +} + +.has-feedback label ~ .form-control-feedback { + top: 25px; +} + +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + + .form-inline .form-control, + .form-inline .bootstrap-tagsinput { + display: inline-block; + width: auto; + vertical-align: middle; + } + + .form-inline .form-control-static { + display: inline-block; + } + + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control, + .form-inline .input-group .bootstrap-tagsinput { + width: auto; + } + + .form-inline .input-group > .form-control, + .form-inline .input-group > .bootstrap-tagsinput { + width: 100%; + } + + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} + +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} + +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} + +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + content: " "; + display: table; +} + +.form-horizontal .form-group:after { + clear: both; +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + margin-bottom: 0; + padding-top: 7px; + } +} + +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} + +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} + +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} + +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.btn:focus, +.btn.focus, +.btn:active:focus, +.btn:active.focus, +.btn.active:focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} + +.btn:active, +.btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} + +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} + +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e5e5; + border-color: #8c8c8c; +} + +.btn-default:hover { + color: #333; + background-color: #e6e5e5; + border-color: #adadad; +} + +.btn-default:active, +.btn-default.active, +.open > .btn-default.dropdown-toggle { + color: #333; + background-color: #e6e5e5; + border-color: #adadad; +} + +.btn-default:active:hover, +.btn-default:active:focus, +.btn-default:active.focus, +.btn-default.active:hover, +.btn-default.active:focus, +.btn-default.active.focus, +.open > .btn-default.dropdown-toggle:hover, +.open > .btn-default.dropdown-toggle:focus, +.open > .btn-default.dropdown-toggle.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} + +.btn-default:active, +.btn-default.active, +.open > .btn-default.dropdown-toggle { + background-image: none; +} + +.btn-default.disabled:hover, +.btn-default.disabled:focus, +.btn-default.disabled.focus, +.btn-default[disabled]:hover, +.btn-default[disabled]:focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default:hover, +fieldset[disabled] .btn-default:focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} + +.btn-default .badge { + color: #fff; + background-color: #333; +} + +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} + +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} + +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} + +.btn-primary:active, +.btn-primary.active, +.open > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #286090; + border-color: #204d74; +} + +.btn-primary:active:hover, +.btn-primary:active:focus, +.btn-primary:active.focus, +.btn-primary.active:hover, +.btn-primary.active:focus, +.btn-primary.active.focus, +.open > .btn-primary.dropdown-toggle:hover, +.open > .btn-primary.dropdown-toggle:focus, +.open > .btn-primary.dropdown-toggle.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} + +.btn-primary:active, +.btn-primary.active, +.open > .btn-primary.dropdown-toggle { + background-image: none; +} + +.btn-primary.disabled:hover, +.btn-primary.disabled:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled]:hover, +.btn-primary[disabled]:focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary:hover, +fieldset[disabled] .btn-primary:focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} + +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} + +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} + +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} + +.btn-success:active, +.btn-success.active, +.open > .btn-success.dropdown-toggle { + color: #fff; + background-color: #449d44; + border-color: #398439; +} + +.btn-success:active:hover, +.btn-success:active:focus, +.btn-success:active.focus, +.btn-success.active:hover, +.btn-success.active:focus, +.btn-success.active.focus, +.open > .btn-success.dropdown-toggle:hover, +.open > .btn-success.dropdown-toggle:focus, +.open > .btn-success.dropdown-toggle.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} + +.btn-success:active, +.btn-success.active, +.open > .btn-success.dropdown-toggle { + background-image: none; +} + +.btn-success.disabled:hover, +.btn-success.disabled:focus, +.btn-success.disabled.focus, +.btn-success[disabled]:hover, +.btn-success[disabled]:focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success:hover, +fieldset[disabled] .btn-success:focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} + +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} + +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} + +.btn-info:active, +.btn-info.active, +.open > .btn-info.dropdown-toggle { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} + +.btn-info:active:hover, +.btn-info:active:focus, +.btn-info:active.focus, +.btn-info.active:hover, +.btn-info.active:focus, +.btn-info.active.focus, +.open > .btn-info.dropdown-toggle:hover, +.open > .btn-info.dropdown-toggle:focus, +.open > .btn-info.dropdown-toggle.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} + +.btn-info:active, +.btn-info.active, +.open > .btn-info.dropdown-toggle { + background-image: none; +} + +.btn-info.disabled:hover, +.btn-info.disabled:focus, +.btn-info.disabled.focus, +.btn-info[disabled]:hover, +.btn-info[disabled]:focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info:hover, +fieldset[disabled] .btn-info:focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} + +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} + +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} + +.btn-warning:active, +.btn-warning.active, +.open > .btn-warning.dropdown-toggle { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} + +.btn-warning:active:hover, +.btn-warning:active:focus, +.btn-warning:active.focus, +.btn-warning.active:hover, +.btn-warning.active:focus, +.btn-warning.active.focus, +.open > .btn-warning.dropdown-toggle:hover, +.open > .btn-warning.dropdown-toggle:focus, +.open > .btn-warning.dropdown-toggle.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} + +.btn-warning:active, +.btn-warning.active, +.open > .btn-warning.dropdown-toggle { + background-image: none; +} + +.btn-warning.disabled:hover, +.btn-warning.disabled:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled]:hover, +.btn-warning[disabled]:focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning:hover, +fieldset[disabled] .btn-warning:focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} + +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} + +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} + +.btn-danger:active, +.btn-danger.active, +.open > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} + +.btn-danger:active:hover, +.btn-danger:active:focus, +.btn-danger:active.focus, +.btn-danger.active:hover, +.btn-danger.active:focus, +.btn-danger.active.focus, +.open > .btn-danger.dropdown-toggle:hover, +.open > .btn-danger.dropdown-toggle:focus, +.open > .btn-danger.dropdown-toggle.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} + +.btn-danger:active, +.btn-danger.active, +.open > .btn-danger.dropdown-toggle { + background-image: none; +} + +.btn-danger.disabled:hover, +.btn-danger.disabled:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled]:hover, +.btn-danger[disabled]:focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger:hover, +fieldset[disabled] .btn-danger:focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} + +.btn-link { + color: #337ab7; + font-weight: normal; + border-radius: 0; +} + +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} + +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:hover, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} + +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} + +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.in { + display: block; +} + +tr.collapse.in { + display: table-row; +} + +tbody.collapse.in { + display: table-row-group; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + transition-timing-function: ease; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.dropup, +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + outline: 0; + background-color: #337ab7; +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} + +.open > .dropdown-menu { + display: block; +} + +.open > a { + outline: 0; +} + +.dropdown-menu-right { + left: auto; + right: 0; +} + +.dropdown-menu-left { + left: 0; + right: auto; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} + +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} + +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 2; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar { + margin-left: -5px; +} + +.btn-toolbar:before, +.btn-toolbar:after { + content: " "; + display: table; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} + +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group > .btn-group { + float: left; +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle, +.btn-group-lg.btn-group > .btn + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret, +.btn-group-lg > .btn .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret, +.dropup .btn-group-lg > .btn .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + content: " "; + display: table; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group > .btn { + float: none; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-top-left-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} + +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + float: none; + display: table-cell; + width: 1%; +} + +.btn-group-justified > .btn-group .btn { + width: 100%; +} + +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} + +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} + +.input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} + +.input-group .form-control, +.input-group .bootstrap-tagsinput { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} + +.input-group .form-control:focus, +.input-group .bootstrap-tagsinput:focus { + z-index: 3; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control, +.input-group .bootstrap-tagsinput { + display: table-cell; +} + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child), +.input-group .bootstrap-tagsinput:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 4px; +} + +.input-group-addon.input-sm, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .input-group-addon.btn { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} + +.input-group-addon.input-lg, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .input-group-addon.btn { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} + +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} + +.input-group .form-control:first-child, +.input-group .bootstrap-tagsinput:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, +.input-group .bootstrap-tagsinput:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} + +.input-group-btn > .btn { + position: relative; +} + +.input-group-btn > .btn + .btn { + margin-left: -1px; +} + +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} + +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} + +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} + +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} + +.nav:before, +.nav:after { + content: " "; + display: table; +} + +.nav:after { + clear: both; +} + +.nav > li { + position: relative; + display: block; +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li.disabled > a { + color: #777777; +} + +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} + +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + +.nav-pills > li { + float: left; +} + +.nav-pills > li > a { + border-radius: 4px; +} + +.nav-pills > li + li { + margin-left: 2px; +} + +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified, +.nav-tabs.nav-justified { + width: 100%; +} + +.nav-justified > li, +.nav-tabs.nav-justified > li { + float: none; +} + +.nav-justified > li > a, +.nav-tabs.nav-justified > li > a { + text-align: center; + margin-bottom: 5px; +} + +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} + +@media (min-width: 768px) { + .nav-justified > li, + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + + .nav-justified > li > a, + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs-justified, +.nav-tabs.nav-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a, +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} + +.nav-tabs-justified > .active > a, +.nav-tabs.nav-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} + +@media (min-width: 768px) { + .nav-tabs-justified > li > a, + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + + .nav-tabs-justified > .active > a, + .nav-tabs.nav-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} + +.navbar:before, +.navbar:after { + content: " "; + display: table; +} + +.navbar:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} + +.navbar-header:before, +.navbar-header:after { + content: " "; + display: table; +} + +.navbar-header:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, +.navbar-collapse:after { + content: " "; + display: table; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + + .navbar-collapse.in { + overflow-y: visible; + } + + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-left: 0; + padding-right: 0; + } +} + +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} + +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} + +.container > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-header, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-header, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} + +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; + height: 50px; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +.navbar-brand > img { + display: block; +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} + +.navbar-toggle:focus { + outline: 0; +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 7.5px -15px; +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + + .navbar-nav > li { + float: left; + } + + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} + +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + + .navbar-form .form-control, + .navbar-form .bootstrap-tagsinput { + display: inline-block; + width: auto; + vertical-align: middle; + } + + .navbar-form .form-control-static { + display: inline-block; + } + + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control, + .navbar-form .input-group .bootstrap-tagsinput { + width: auto; + } + + .navbar-form .input-group > .form-control, + .navbar-form .input-group > .bootstrap-tagsinput { + width: 100%; + } + + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} + +@media (min-width: 768px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} + +.navbar-btn.btn-sm, +.btn-group-sm > .navbar-btn.btn { + margin-top: 10px; + margin-bottom: 10px; +} + +.navbar-btn.btn-xs, +.btn-group-xs > .navbar-btn.btn { + margin-top: 14px; + margin-bottom: 14px; +} + +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} + +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-left: 15px; + margin-right: 15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + + .navbar-right { + float: right !important; + margin-right: -15px; + } + + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777; +} + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5d5d; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777; +} + +.navbar-default .navbar-nav > li > a { + color: #777; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #ddd; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777; +} + +.navbar-default .navbar-link:hover { + color: #333; +} + +.navbar-default .btn-link { + color: #777; +} + +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} + +.navbar-default .btn-link[disabled]:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:hover, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} + +.navbar-inverse { + background-color: #222; + border-color: #090909; +} + +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} + +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} + +.navbar-inverse .navbar-text { + color: #9d9d9d; +} + +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #090909; +} + +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} + +.navbar-inverse .navbar-toggle { + border-color: #333; +} + +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + background-color: #090909; + color: #fff; +} + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #090909; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #090909; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #090909; + } + + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} + +.navbar-inverse .navbar-link { + color: #9d9d9d; +} + +.navbar-inverse .navbar-link:hover { + color: #fff; +} + +.navbar-inverse .btn-link { + color: #9d9d9d; +} + +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} + +.navbar-inverse .btn-link[disabled]:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:hover, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; +} + +.breadcrumb > li + li:before { + content: "/\A0"; + padding: 0 5px; + color: #ccc; +} + +.breadcrumb > .active { + color: #777777; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} + +.pagination > li { + display: inline; +} + +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.42857143; + text-decoration: none; + color: #337ab7; + background-color: #fff; + border: 1px solid #ddd; + margin-left: -1px; +} + +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} + +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 4px; + border-top-right-radius: 4px; +} + +.pagination > li > a:hover, +.pagination > li > a:focus, +.pagination > li > span:hover, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + border-color: #ddd; +} + +.pagination > .active > a, +.pagination > .active > a:hover, +.pagination > .active > a:focus, +.pagination > .active > span, +.pagination > .active > span:hover, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; + cursor: default; +} + +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + background-color: #fff; + border-color: #ddd; + cursor: not-allowed; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} + +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} + +.pager { + padding-left: 0; + margin: 20px 0; + list-style: none; + text-align: center; +} + +.pager:before, +.pager:after { + content: " "; + display: table; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + background-color: #fff; + cursor: not-allowed; +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +.label:empty { + display: none; +} + +.btn .label { + position: relative; + top: -1px; +} + +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.label-default { + background-color: #777777; +} + +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} + +.label-primary { + background-color: #337ab7; +} + +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} + +.label-success { + background-color: #5cb85c; +} + +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} + +.label-info { + background-color: #5bc0de; +} + +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} + +.label-warning { + background-color: #f0ad4e; +} + +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} + +.label-danger { + background-color: #d9534f; +} + +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: #fff; + line-height: 1; + vertical-align: middle; + white-space: nowrap; + text-align: center; + background-color: #777777; + border-radius: 10px; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.btn-xs .badge, +.btn-group-xs > .btn .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} + +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} + +.list-group-item > .badge { + float: right; +} + +.list-group-item > .badge + .badge { + margin-right: 5px; +} + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} + +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} + +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} + +.jumbotron > hr { + border-top-color: #d5d5d5; +} + +.container .jumbotron, +.container-fluid .jumbotron { + border-radius: 6px; + padding-left: 15px; + padding-right: 15px; +} + +.jumbotron .container { + max-width: 100%; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + + .container .jumbotron, + .container-fluid .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} + +.thumbnail > img, +.thumbnail a > img { + display: block; + max-width: 100%; + height: auto; + margin-left: auto; + margin-right: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #333333; +} + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} + +.alert h4 { + margin-top: 0; + color: inherit; +} + +.alert .alert-link { + font-weight: bold; +} + +.alert > p, +.alert > ul { + margin-bottom: 0; +} + +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} + +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} + +.alert-success hr { + border-top-color: #c9e2b3; +} + +.alert-success .alert-link { + color: #2b542c; +} + +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} + +.alert-info hr { + border-top-color: #a6e1ec; +} + +.alert-info .alert-link { + color: #245269; +} + +.alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} + +.alert-warning hr { + border-top-color: #f7e1b5; +} + +.alert-warning .alert-link { + color: #66512c; +} + +.alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} + +.alert-danger hr { + border-top-color: #e4b9c0; +} + +.alert-danger .alert-link { + color: #843534; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + + to { + background-position: 0 0; + } +} + +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #5cb85c; +} + +.progress-striped .progress-bar-success { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #5bc0de; +} + +.progress-striped .progress-bar-info { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #f0ad4e; +} + +.progress-striped .progress-bar-warning { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #d9534f; +} + +.progress-striped .progress-bar-danger { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media, +.media-body { + zoom: 1; + overflow: hidden; +} + +.media-body { + width: 10000px; +} + +.media-object { + display: block; +} + +.media-object.img-thumbnail { + max-width: none; +} + +.media-right, +.media > .pull-right { + padding-left: 10px; +} + +.media-left, +.media > .pull-left { + padding-right: 10px; +} + +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} + +.media-middle { + vertical-align: middle; +} + +.media-bottom { + vertical-align: bottom; +} + +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + margin-bottom: 20px; + padding-left: 0; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} + +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +a.list-group-item, +button.list-group-item { + color: #555; +} + +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} + +a.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:hover, +button.list-group-item:focus { + text-decoration: none; + color: #555; + background-color: #f5f5f5; +} + +button.list-group-item { + width: 100%; + text-align: left; +} + +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + background-color: #eeeeee; + color: #777777; + cursor: not-allowed; +} + +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} + +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} + +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} + +.list-group-item.active .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} + +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} + +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} + +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} + +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} + +a.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:hover, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} + +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active, +button.list-group-item-success.active:hover, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} + +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} + +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} + +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} + +a.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:hover, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} + +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active, +button.list-group-item-info.active:hover, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} + +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} + +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} + +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} + +a.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:hover, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} + +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active, +button.list-group-item-warning.active:hover, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} + +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} + +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} + +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} + +a.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:hover, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} + +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active, +button.list-group-item-danger.active:hover, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} + +.panel-body:before, +.panel-body:after { + content: " "; + display: table; +} + +.panel-body:after { + clear: both; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} + +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} + +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} + +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.list-group + .panel-footer { + border-top-width: 0; +} + +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} + +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-left: 15px; + padding-right: 15px; +} + +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel > .table:first-child > thead:first-child > tr:first-child, +.table.association-table .panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.table.association-table +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} + +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.table.association-table .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.table.association-table +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.table.association-table +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.table.association-table +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} + +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.table.association-table .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.table.association-table +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.table.association-table +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.table.association-table +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} + +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; +} + +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} + +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} + +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} + +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} + +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} + +.panel > .table-bordered > thead > tr > th:first-child, +.table.association-table .panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.table.association-table +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.table.association-table +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.table.association-table +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} + +.panel > .table-bordered > thead > tr > th:last-child, +.table.association-table .panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.table.association-table +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.table.association-table +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.table.association-table +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} + +.panel > .table-bordered > thead > tr:first-child > td, +.table.association-table .panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.table.association-table +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.table.association-table +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.table.association-table +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} + +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} + +.panel > .table-responsive { + border: 0; + margin-bottom: 0; +} + +.panel-group { + margin-bottom: 20px; +} + +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} + +.panel-group .panel + .panel { + margin-top: 5px; +} + +.panel-group .panel-heading { + border-bottom: 0; +} + +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} + +.panel-group .panel-footer { + border-top: 0; +} + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} + +.panel-default { + border-color: #ddd; +} + +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} + +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} + +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} + +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} + +.panel-primary { + border-color: #337ab7; +} + +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} + +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} + +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} + +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} + +.panel-success { + border-color: #d6e9c6; +} + +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} + +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} + +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} + +.panel-info { + border-color: #bce8f1; +} + +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} + +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} + +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} + +.panel-warning { + border-color: #faebcc; +} + +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} + +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} + +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} + +.panel-danger { + border-color: #ebccd1; +} + +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} + +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} + +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} + +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + left: 0; + bottom: 0; + height: 100%; + width: 100%; + border: 0; +} + +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} + +.embed-responsive-4by3 { + padding-bottom: 75%; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-lg { + padding: 24px; + border-radius: 6px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + display: none; + overflow: hidden; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + -webkit-overflow-scrolling: touch; + outline: 0; +} + +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} + +.modal-content { + position: relative; + background-color: #fff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} + +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} + +.modal-header:before, +.modal-header:after { + content: " "; + display: table; +} + +.modal-header:after { + clear: both; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.42857143; +} + +.modal-body { + position: relative; + padding: 15px; +} + +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} + +.modal-footer:before, +.modal-footer:after { + content: " "; + display: table; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + + .modal-sm { + width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + opacity: 0; + filter: alpha(opacity=0); +} + +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} + +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} + +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} + +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} + +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} + +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} + +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 14px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover > .arrow { + border-width: 11px; +} + +.popover > .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top > .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} + +.popover.top > .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: #fff; +} + +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.popover.right > .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: #fff; +} + +.popover.bottom > .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} + +.popover.bottom > .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: #fff; +} + +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.popover.left > .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: #fff; + bottom: -10px; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} + +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; + line-height: 1; +} + +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: transparent; +} + +.carousel-control.left { + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} + +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} + +.carousel-control:hover, +.carousel-control:focus { + outline: 0; + color: #fff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + margin-top: -10px; + z-index: 5; + display: inline-block; +} + +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} + +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + line-height: 1; + font-family: serif; +} + +.carousel-control .icon-prev:before { + content: '\2039'; +} + +.carousel-control .icon-next:before { + content: '\203A'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid #fff; + border-radius: 10px; + cursor: pointer; + background-color: #000 \9; + background-color: transparent; +} + +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: #fff; +} + +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + + .carousel-indicators { + bottom: 20px; + } +} + +.clearfix:before, +.clearfix:after { + content: " "; + display: table; +} + +.clearfix:after { + clear: both; +} + +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.hidden { + display: none !important; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +.visible-xs { + display: none !important; +} + +.visible-sm { + display: none !important; +} + +.visible-md { + display: none !important; +} + +.visible-lg { + display: none !important; +} + +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + + table.visible-xs { + display: table !important; + } + + tr.visible-xs { + display: table-row !important; + } + + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} + +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + + table.visible-sm { + display: table !important; + } + + tr.visible-sm { + display: table-row !important; + } + + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + + table.visible-md { + display: table !important; + } + + tr.visible-md { + display: table-row !important; + } + + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + + table.visible-lg { + display: table !important; + } + + tr.visible-lg { + display: table-row !important; + } + + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} + +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + + table.visible-print { + display: table !important; + } + + tr.visible-print { + display: table-row !important; + } + + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} + +.visible-print-block { + display: none !important; +} + +@media print { + .visible-print-block { + display: block !important; + } +} + +.visible-print-inline { + display: none !important; +} + +@media print { + .visible-print-inline { + display: inline !important; + } +} + +.visible-print-inline-block { + display: none !important; +} + +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} + +@media print { + .hidden-print { + display: none !important; + } +} + +/*! + * Datepicker for Bootstrap v1.7.1 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +.datepicker { + border-radius: 4px; + direction: ltr; +} + +.datepicker-inline { + width: 220px; +} + +.datepicker-rtl { + direction: rtl; +} + +.datepicker-rtl.dropdown-menu { + left: auto; +} + +.datepicker-rtl table tr td span { + float: right; +} + +.datepicker-dropdown { + top: 0; + left: 0; + padding: 4px; +} + +.datepicker-dropdown:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid rgba(0, 0, 0, 0.15); + border-top: 0; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; +} + +.datepicker-dropdown:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-top: 0; + position: absolute; +} + +.datepicker-dropdown.datepicker-orient-left:before { + left: 6px; +} + +.datepicker-dropdown.datepicker-orient-left:after { + left: 7px; +} + +.datepicker-dropdown.datepicker-orient-right:before { + right: 6px; +} + +.datepicker-dropdown.datepicker-orient-right:after { + right: 7px; +} + +.datepicker-dropdown.datepicker-orient-bottom:before { + top: -7px; +} + +.datepicker-dropdown.datepicker-orient-bottom:after { + top: -6px; +} + +.datepicker-dropdown.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid rgba(0, 0, 0, 0.15); +} + +.datepicker-dropdown.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid #fff; +} + +.datepicker table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.datepicker table tr td, +.datepicker table tr th { + text-align: center; + width: 30px; + height: 30px; + border-radius: 4px; + border: none; +} + +.table-striped .datepicker table tr td, +.table-striped .datepicker table tr th { + background-color: transparent; +} + +.datepicker table tr td.new, +.datepicker table tr td.old { + color: #777; +} + +.datepicker table tr td.day:hover, +.datepicker table tr td.focused { + background: #eee; + cursor: pointer; +} + +.datepicker table tr td.disabled, +.datepicker table tr td.disabled:hover { + background: 0 0; + color: #777; + cursor: default; +} + +.datepicker table tr td.highlighted { + color: #000; + background-color: #d9edf7; + border-color: #85c5e5; + border-radius: 0; +} + +.datepicker table tr td.highlighted.focus, +.datepicker table tr td.highlighted:focus { + color: #000; + background-color: #afd9ee; + border-color: #298fc2; +} + +.datepicker table tr td.highlighted:hover { + color: #000; + background-color: #afd9ee; + border-color: #52addb; +} + +.datepicker table tr td.highlighted.active, +.datepicker table tr td.highlighted:active { + color: #000; + background-color: #afd9ee; + border-color: #52addb; +} + +.datepicker table tr td.highlighted.active.focus, +.datepicker table tr td.highlighted.active:focus, +.datepicker table tr td.highlighted.active:hover, +.datepicker table tr td.highlighted:active.focus, +.datepicker table tr td.highlighted:active:focus, +.datepicker table tr td.highlighted:active:hover { + color: #000; + background-color: #91cbe8; + border-color: #298fc2; +} + +.datepicker table tr td.highlighted.disabled.focus, +.datepicker table tr td.highlighted.disabled:focus, +.datepicker table tr td.highlighted.disabled:hover, +.datepicker table tr td.highlighted[disabled].focus, +.datepicker table tr td.highlighted[disabled]:focus, +.datepicker table tr td.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.highlighted.focus, +fieldset[disabled] .datepicker table tr td.highlighted:focus, +fieldset[disabled] .datepicker table tr td.highlighted:hover { + background-color: #d9edf7; + border-color: #85c5e5; +} + +.datepicker table tr td.highlighted.focused { + background: #afd9ee; +} + +.datepicker table tr td.highlighted.disabled, +.datepicker table tr td.highlighted.disabled:active { + background: #d9edf7; + color: #777; +} + +.datepicker table tr td.today { + color: #000; + background-color: #ffdb99; + border-color: #ffb733; +} + +.datepicker table tr td.today.focus, +.datepicker table tr td.today:focus { + color: #000; + background-color: #ffc966; + border-color: #b37400; +} + +.datepicker table tr td.today:hover { + color: #000; + background-color: #ffc966; + border-color: #f59e00; +} + +.datepicker table tr td.today.active, +.datepicker table tr td.today:active { + color: #000; + background-color: #ffc966; + border-color: #f59e00; +} + +.datepicker table tr td.today.active.focus, +.datepicker table tr td.today.active:focus, +.datepicker table tr td.today.active:hover, +.datepicker table tr td.today:active.focus, +.datepicker table tr td.today:active:focus, +.datepicker table tr td.today:active:hover { + color: #000; + background-color: #ffbc42; + border-color: #b37400; +} + +.datepicker table tr td.today.disabled.focus, +.datepicker table tr td.today.disabled:focus, +.datepicker table tr td.today.disabled:hover, +.datepicker table tr td.today[disabled].focus, +.datepicker table tr td.today[disabled]:focus, +.datepicker table tr td.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.today.focus, +fieldset[disabled] .datepicker table tr td.today:focus, +fieldset[disabled] .datepicker table tr td.today:hover { + background-color: #ffdb99; + border-color: #ffb733; +} + +.datepicker table tr td.today.focused { + background: #ffc966; +} + +.datepicker table tr td.today.disabled, +.datepicker table tr td.today.disabled:active { + background: #ffdb99; + color: #777; +} + +.datepicker table tr td.range { + color: #000; + background-color: #eee; + border-color: #bbb; + border-radius: 0; +} + +.datepicker table tr td.range.focus, +.datepicker table tr td.range:focus { + color: #000; + background-color: #d5d5d5; + border-color: #7c7c7c; +} + +.datepicker table tr td.range:hover { + color: #000; + background-color: #d5d5d5; + border-color: #9d9d9d; +} + +.datepicker table tr td.range.active, +.datepicker table tr td.range:active { + color: #000; + background-color: #d5d5d5; + border-color: #9d9d9d; +} + +.datepicker table tr td.range.active.focus, +.datepicker table tr td.range.active:focus, +.datepicker table tr td.range.active:hover, +.datepicker table tr td.range:active.focus, +.datepicker table tr td.range:active:focus, +.datepicker table tr td.range:active:hover { + color: #000; + background-color: #c3c3c3; + border-color: #7c7c7c; +} + +.datepicker table tr td.range.disabled.focus, +.datepicker table tr td.range.disabled:focus, +.datepicker table tr td.range.disabled:hover, +.datepicker table tr td.range[disabled].focus, +.datepicker table tr td.range[disabled]:focus, +.datepicker table tr td.range[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.focus, +fieldset[disabled] .datepicker table tr td.range:focus, +fieldset[disabled] .datepicker table tr td.range:hover { + background-color: #eee; + border-color: #bbb; +} + +.datepicker table tr td.range.focused { + background: #d5d5d5; +} + +.datepicker table tr td.range.disabled, +.datepicker table tr td.range.disabled:active { + background: #eee; + color: #777; +} + +.datepicker table tr td.range.highlighted { + color: #000; + background-color: #e4eef3; + border-color: #9dc1d3; +} + +.datepicker table tr td.range.highlighted.focus, +.datepicker table tr td.range.highlighted:focus { + color: #000; + background-color: #c1d7e3; + border-color: #4b88a6; +} + +.datepicker table tr td.range.highlighted:hover { + color: #000; + background-color: #c1d7e3; + border-color: #73a6c0; +} + +.datepicker table tr td.range.highlighted.active, +.datepicker table tr td.range.highlighted:active { + color: #000; + background-color: #c1d7e3; + border-color: #73a6c0; +} + +.datepicker table tr td.range.highlighted.active.focus, +.datepicker table tr td.range.highlighted.active:focus, +.datepicker table tr td.range.highlighted.active:hover, +.datepicker table tr td.range.highlighted:active.focus, +.datepicker table tr td.range.highlighted:active:focus, +.datepicker table tr td.range.highlighted:active:hover { + color: #000; + background-color: #a8c8d8; + border-color: #4b88a6; +} + +.datepicker table tr td.range.highlighted.disabled.focus, +.datepicker table tr td.range.highlighted.disabled:focus, +.datepicker table tr td.range.highlighted.disabled:hover, +.datepicker table tr td.range.highlighted[disabled].focus, +.datepicker table tr td.range.highlighted[disabled]:focus, +.datepicker table tr td.range.highlighted[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.highlighted.focus, +fieldset[disabled] .datepicker table tr td.range.highlighted:focus, +fieldset[disabled] .datepicker table tr td.range.highlighted:hover { + background-color: #e4eef3; + border-color: #9dc1d3; +} + +.datepicker table tr td.range.highlighted.focused { + background: #c1d7e3; +} + +.datepicker table tr td.range.highlighted.disabled, +.datepicker table tr td.range.highlighted.disabled:active { + background: #e4eef3; + color: #777; +} + +.datepicker table tr td.range.today { + color: #000; + background-color: #f7ca77; + border-color: #f1a417; +} + +.datepicker table tr td.range.today.focus, +.datepicker table tr td.range.today:focus { + color: #000; + background-color: #f4b747; + border-color: #815608; +} + +.datepicker table tr td.range.today:hover { + color: #000; + background-color: #f4b747; + border-color: #bf800c; +} + +.datepicker table tr td.range.today.active, +.datepicker table tr td.range.today:active { + color: #000; + background-color: #f4b747; + border-color: #bf800c; +} + +.datepicker table tr td.range.today.active.focus, +.datepicker table tr td.range.today.active:focus, +.datepicker table tr td.range.today.active:hover, +.datepicker table tr td.range.today:active.focus, +.datepicker table tr td.range.today:active:focus, +.datepicker table tr td.range.today:active:hover { + color: #000; + background-color: #f2aa25; + border-color: #815608; +} + +.datepicker table tr td.range.today.disabled.focus, +.datepicker table tr td.range.today.disabled:focus, +.datepicker table tr td.range.today.disabled:hover, +.datepicker table tr td.range.today[disabled].focus, +.datepicker table tr td.range.today[disabled]:focus, +.datepicker table tr td.range.today[disabled]:hover, +fieldset[disabled] .datepicker table tr td.range.today.focus, +fieldset[disabled] .datepicker table tr td.range.today:focus, +fieldset[disabled] .datepicker table tr td.range.today:hover { + background-color: #f7ca77; + border-color: #f1a417; +} + +.datepicker table tr td.range.today.disabled, +.datepicker table tr td.range.today.disabled:active { + background: #f7ca77; + color: #777; +} + +.datepicker table tr td.selected, +.datepicker table tr td.selected.highlighted { + color: #fff; + background-color: #777; + border-color: #555; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.datepicker table tr td.selected.focus, +.datepicker table tr td.selected.highlighted.focus, +.datepicker table tr td.selected.highlighted:focus, +.datepicker table tr td.selected:focus { + color: #fff; + background-color: #5e5e5e; + border-color: #161616; +} + +.datepicker table tr td.selected.highlighted:hover, +.datepicker table tr td.selected:hover { + color: #fff; + background-color: #5e5e5e; + border-color: #373737; +} + +.datepicker table tr td.selected.active, +.datepicker table tr td.selected.highlighted.active, +.datepicker table tr td.selected.highlighted:active, +.datepicker table tr td.selected:active { + color: #fff; + background-color: #5e5e5e; + border-color: #373737; +} + +.datepicker table tr td.selected.active.focus, +.datepicker table tr td.selected.active:focus, +.datepicker table tr td.selected.active:hover, +.datepicker table tr td.selected.highlighted.active.focus, +.datepicker table tr td.selected.highlighted.active:focus, +.datepicker table tr td.selected.highlighted.active:hover, +.datepicker table tr td.selected.highlighted:active.focus, +.datepicker table tr td.selected.highlighted:active:focus, +.datepicker table tr td.selected.highlighted:active:hover, +.datepicker table tr td.selected:active.focus, +.datepicker table tr td.selected:active:focus, +.datepicker table tr td.selected:active:hover { + color: #fff; + background-color: #4c4c4c; + border-color: #161616; +} + +.datepicker table tr td.selected.disabled.focus, +.datepicker table tr td.selected.disabled:focus, +.datepicker table tr td.selected.disabled:hover, +.datepicker table tr td.selected.highlighted.disabled.focus, +.datepicker table tr td.selected.highlighted.disabled:focus, +.datepicker table tr td.selected.highlighted.disabled:hover, +.datepicker table tr td.selected.highlighted[disabled].focus, +.datepicker table tr td.selected.highlighted[disabled]:focus, +.datepicker table tr td.selected.highlighted[disabled]:hover, +.datepicker table tr td.selected[disabled].focus, +.datepicker table tr td.selected[disabled]:focus, +.datepicker table tr td.selected[disabled]:hover, +fieldset[disabled] .datepicker table tr td.selected.focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted.focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, +fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, +fieldset[disabled] .datepicker table tr td.selected:focus, +fieldset[disabled] .datepicker table tr td.selected:hover { + background-color: #777; + border-color: #555; +} + +.datepicker table tr td.active, +.datepicker table tr td.active.highlighted { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.datepicker table tr td.active.focus, +.datepicker table tr td.active.highlighted.focus, +.datepicker table tr td.active.highlighted:focus, +.datepicker table tr td.active:focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} + +.datepicker table tr td.active.highlighted:hover, +.datepicker table tr td.active:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} + +.datepicker table tr td.active.active, +.datepicker table tr td.active.highlighted.active, +.datepicker table tr td.active.highlighted:active, +.datepicker table tr td.active:active { + color: #fff; + background-color: #286090; + border-color: #204d74; +} + +.datepicker table tr td.active.active.focus, +.datepicker table tr td.active.active:focus, +.datepicker table tr td.active.active:hover, +.datepicker table tr td.active.highlighted.active.focus, +.datepicker table tr td.active.highlighted.active:focus, +.datepicker table tr td.active.highlighted.active:hover, +.datepicker table tr td.active.highlighted:active.focus, +.datepicker table tr td.active.highlighted:active:focus, +.datepicker table tr td.active.highlighted:active:hover, +.datepicker table tr td.active:active.focus, +.datepicker table tr td.active:active:focus, +.datepicker table tr td.active:active:hover { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} + +.datepicker table tr td.active.disabled.focus, +.datepicker table tr td.active.disabled:focus, +.datepicker table tr td.active.disabled:hover, +.datepicker table tr td.active.highlighted.disabled.focus, +.datepicker table tr td.active.highlighted.disabled:focus, +.datepicker table tr td.active.highlighted.disabled:hover, +.datepicker table tr td.active.highlighted[disabled].focus, +.datepicker table tr td.active.highlighted[disabled]:focus, +.datepicker table tr td.active.highlighted[disabled]:hover, +.datepicker table tr td.active[disabled].focus, +.datepicker table tr td.active[disabled]:focus, +.datepicker table tr td.active[disabled]:hover, +fieldset[disabled] .datepicker table tr td.active.focus, +fieldset[disabled] .datepicker table tr td.active.highlighted.focus, +fieldset[disabled] .datepicker table tr td.active.highlighted:focus, +fieldset[disabled] .datepicker table tr td.active.highlighted:hover, +fieldset[disabled] .datepicker table tr td.active:focus, +fieldset[disabled] .datepicker table tr td.active:hover { + background-color: #337ab7; + border-color: #2e6da4; +} + +.datepicker table tr td span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + border-radius: 4px; +} + +.datepicker table tr td span.focused, +.datepicker table tr td span:hover { + background: #eee; +} + +.datepicker table tr td span.disabled, +.datepicker table tr td span.disabled:hover { + background: 0 0; + color: #777; + cursor: default; +} + +.datepicker table tr td span.active, +.datepicker table tr td span.active.disabled, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active:hover { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active.disabled:hover.focus, +.datepicker table tr td span.active.disabled:hover:focus, +.datepicker table tr td span.active.focus, +.datepicker table tr td span.active:focus, +.datepicker table tr td span.active:hover.focus, +.datepicker table tr td span.active:hover:focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} + +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover:hover, +.datepicker table tr td span.active:hover, +.datepicker table tr td span.active:hover:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} + +.datepicker table tr td span.active.active, +.datepicker table tr td span.active.disabled.active, +.datepicker table tr td span.active.disabled:active, +.datepicker table tr td span.active.disabled:hover.active, +.datepicker table tr td span.active.disabled:hover:active, +.datepicker table tr td span.active:active, +.datepicker table tr td span.active:hover.active, +.datepicker table tr td span.active:hover:active { + color: #fff; + background-color: #286090; + border-color: #204d74; +} + +.datepicker table tr td span.active.active.focus, +.datepicker table tr td span.active.active:focus, +.datepicker table tr td span.active.active:hover, +.datepicker table tr td span.active.disabled.active.focus, +.datepicker table tr td span.active.disabled.active:focus, +.datepicker table tr td span.active.disabled.active:hover, +.datepicker table tr td span.active.disabled:active.focus, +.datepicker table tr td span.active.disabled:active:focus, +.datepicker table tr td span.active.disabled:active:hover, +.datepicker table tr td span.active.disabled:hover.active.focus, +.datepicker table tr td span.active.disabled:hover.active:focus, +.datepicker table tr td span.active.disabled:hover.active:hover, +.datepicker table tr td span.active.disabled:hover:active.focus, +.datepicker table tr td span.active.disabled:hover:active:focus, +.datepicker table tr td span.active.disabled:hover:active:hover, +.datepicker table tr td span.active:active.focus, +.datepicker table tr td span.active:active:focus, +.datepicker table tr td span.active:active:hover, +.datepicker table tr td span.active:hover.active.focus, +.datepicker table tr td span.active:hover.active:focus, +.datepicker table tr td span.active:hover.active:hover, +.datepicker table tr td span.active:hover:active.focus, +.datepicker table tr td span.active:hover:active:focus, +.datepicker table tr td span.active:hover:active:hover { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} + +.datepicker table tr td span.active.disabled.disabled.focus, +.datepicker table tr td span.active.disabled.disabled:focus, +.datepicker table tr td span.active.disabled.disabled:hover, +.datepicker table tr td span.active.disabled.focus, +.datepicker table tr td span.active.disabled:focus, +.datepicker table tr td span.active.disabled:hover, +.datepicker table tr td span.active.disabled:hover.disabled.focus, +.datepicker table tr td span.active.disabled:hover.disabled:focus, +.datepicker table tr td span.active.disabled:hover.disabled:hover, +.datepicker table tr td span.active.disabled:hover[disabled].focus, +.datepicker table tr td span.active.disabled:hover[disabled]:focus, +.datepicker table tr td span.active.disabled:hover[disabled]:hover, +.datepicker table tr td span.active.disabled[disabled].focus, +.datepicker table tr td span.active.disabled[disabled]:focus, +.datepicker table tr td span.active.disabled[disabled]:hover, +.datepicker table tr td span.active:hover.disabled.focus, +.datepicker table tr td span.active:hover.disabled:focus, +.datepicker table tr td span.active:hover.disabled:hover, +.datepicker table tr td span.active:hover[disabled].focus, +.datepicker table tr td span.active:hover[disabled]:focus, +.datepicker table tr td span.active:hover[disabled]:hover, +.datepicker table tr td span.active[disabled].focus, +.datepicker table tr td span.active[disabled]:focus, +.datepicker table tr td span.active[disabled]:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, +fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, +fieldset[disabled] .datepicker table tr td span.active.focus, +fieldset[disabled] .datepicker table tr td span.active:focus, +fieldset[disabled] .datepicker table tr td span.active:hover, +fieldset[disabled] .datepicker table tr td span.active:hover.focus, +fieldset[disabled] .datepicker table tr td span.active:hover:focus, +fieldset[disabled] .datepicker table tr td span.active:hover:hover { + background-color: #337ab7; + border-color: #2e6da4; +} + +.datepicker table tr td span.new, +.datepicker table tr td span.old { + color: #777; +} + +.datepicker .datepicker-switch { + width: 145px; +} + +.datepicker .datepicker-switch, +.datepicker .next, +.datepicker .prev, +.datepicker tfoot tr th { + cursor: pointer; +} + +.datepicker .datepicker-switch:hover, +.datepicker .next:hover, +.datepicker .prev:hover, +.datepicker tfoot tr th:hover { + background: #eee; +} + +.datepicker .next.disabled, +.datepicker .prev.disabled { + visibility: hidden; +} + +.datepicker .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; +} + +.input-group.date .input-group-addon { + cursor: pointer; +} + +.input-daterange { + width: 100%; +} + +.input-daterange input { + text-align: center; +} + +.input-daterange input:first-child { + border-radius: 3px 0 0 3px; +} + +.input-daterange input:last-child { + border-radius: 0 3px 3px 0; +} + +.input-daterange .input-group-addon { + width: auto; + min-width: 16px; + padding: 4px 5px; + line-height: 1.42857143; + text-shadow: 0 1px 0 #fff; + border-width: 1px 0; + margin-left: -5px; + margin-right: -5px; +} + +select.bs-select-hidden, +select.selectpicker { + display: none !important; +} + +.bootstrap-select { + width: 220px \0; + /*IE9 and below*/ +} + +.bootstrap-select > .dropdown-toggle { + width: 100%; + padding-right: 25px; + z-index: 1; +} + +.bootstrap-select > .dropdown-toggle.bs-placeholder, +.bootstrap-select > .dropdown-toggle.bs-placeholder:hover, +.bootstrap-select > .dropdown-toggle.bs-placeholder:focus, +.bootstrap-select > .dropdown-toggle.bs-placeholder:active { + color: #999; +} + +.bootstrap-select > select { + position: absolute !important; + bottom: 0; + left: 50%; + display: block !important; + width: 0.5px !important; + height: 100% !important; + padding: 0 !important; + opacity: 0 !important; + border: none; +} + +.bootstrap-select > select.mobile-device { + top: 0; + left: 0; + display: block !important; + width: 100% !important; + z-index: 2; +} + +.has-error .bootstrap-select .dropdown-toggle, +.error .bootstrap-select .dropdown-toggle { + border-color: #b94a48; +} + +.bootstrap-select.fit-width { + width: auto !important; +} + +.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { + width: 220px; +} + +.bootstrap-select .dropdown-toggle:focus { + outline: thin dotted #333333 !important; + outline: 5px auto -webkit-focus-ring-color !important; + outline-offset: -2px; +} + +.bootstrap-select.form-control, +.bootstrap-select.bootstrap-tagsinput { + margin-bottom: 0; + padding: 0; + border: none; +} + +.bootstrap-select.form-control:not([class*="col-"]), +.bootstrap-select.bootstrap-tagsinput:not([class*="col-"]) { + width: 100%; +} + +.bootstrap-select.form-control.input-group-btn, +.bootstrap-select.input-group-btn.bootstrap-tagsinput { + z-index: auto; +} + +.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn, +.bootstrap-select.input-group-btn.bootstrap-tagsinput:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.bootstrap-select.btn-group:not(.input-group-btn), +.bootstrap-select.btn-group[class*="col-"] { + float: none; + display: inline-block; + margin-left: 0; +} + +.bootstrap-select.btn-group.dropdown-menu-right, +.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right, +.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right { + float: right; +} + +.form-inline .bootstrap-select.btn-group, +.form-horizontal .bootstrap-select.btn-group, +.form-group .bootstrap-select.btn-group { + margin-bottom: 0; +} + +.form-group-lg .bootstrap-select.btn-group.form-control, +.form-group-lg .bootstrap-select.btn-group.bootstrap-tagsinput, +.form-group-sm .bootstrap-select.btn-group.form-control, +.form-group-sm .bootstrap-select.btn-group.bootstrap-tagsinput { + padding: 0; +} + +.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle, +.form-group-lg .bootstrap-select.btn-group.bootstrap-tagsinput .dropdown-toggle, +.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle, +.form-group-sm .bootstrap-select.btn-group.bootstrap-tagsinput .dropdown-toggle { + height: 100%; + font-size: inherit; + line-height: inherit; + border-radius: inherit; +} + +.form-inline .bootstrap-select.btn-group .form-control, +.form-inline .bootstrap-select.btn-group .bootstrap-tagsinput { + width: 100%; +} + +.bootstrap-select.btn-group.disabled, +.bootstrap-select.btn-group > .disabled { + cursor: not-allowed; +} + +.bootstrap-select.btn-group.disabled:focus, +.bootstrap-select.btn-group > .disabled:focus { + outline: none !important; +} + +.bootstrap-select.btn-group.bs-container { + position: absolute; + height: 0 !important; + padding: 0 !important; +} + +.bootstrap-select.btn-group.bs-container .dropdown-menu { + z-index: 1060; +} + +.bootstrap-select.btn-group .dropdown-toggle .filter-option { + display: inline-block; + overflow: hidden; + width: 100%; + text-align: left; +} + +.bootstrap-select.btn-group .dropdown-toggle .caret { + position: absolute; + top: 50%; + right: 12px; + margin-top: -2px; + vertical-align: middle; +} + +.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle { + width: 100%; +} + +.bootstrap-select.btn-group .dropdown-menu { + min-width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.bootstrap-select.btn-group .dropdown-menu.inner { + position: static; + float: none; + border: 0; + padding: 0; + margin: 0; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.bootstrap-select.btn-group .dropdown-menu li { + position: relative; +} + +.bootstrap-select.btn-group .dropdown-menu li.active small { + color: #fff; +} + +.bootstrap-select.btn-group .dropdown-menu li.disabled a { + cursor: not-allowed; +} + +.bootstrap-select.btn-group .dropdown-menu li a { + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.bootstrap-select.btn-group .dropdown-menu li a.opt { + position: relative; + padding-left: 2.25em; +} + +.bootstrap-select.btn-group .dropdown-menu li a span.check-mark { + display: none; +} + +.bootstrap-select.btn-group .dropdown-menu li a span.text { + display: inline-block; +} + +.bootstrap-select.btn-group .dropdown-menu li small { + padding-left: 0.5em; +} + +.bootstrap-select.btn-group .dropdown-menu .notify { + position: absolute; + bottom: 5px; + width: 96%; + margin: 0 2%; + min-height: 26px; + padding: 3px 5px; + background: whitesmoke; + border: 1px solid #e3e3e3; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + pointer-events: none; + opacity: 0.9; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.bootstrap-select.btn-group .no-results { + padding: 3px; + background: #f5f5f5; + margin: 0 5px; + white-space: nowrap; +} + +.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option { + position: static; +} + +.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret { + position: static; + top: auto; + margin-top: -1px; +} + +.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark { + position: absolute; + display: inline-block; + right: 15px; + margin-top: 5px; +} + +.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { + margin-right: 34px; +} + +.bootstrap-select.show-menu-arrow.open > .dropdown-toggle { + z-index: 1061; +} + +.bootstrap-select.show-menu-arrow .dropdown-toggle:before { + content: ''; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid rgba(204, 204, 204, 0.2); + position: absolute; + bottom: -4px; + left: 9px; + display: none; +} + +.bootstrap-select.show-menu-arrow .dropdown-toggle:after { + content: ''; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid white; + position: absolute; + bottom: -4px; + left: 10px; + display: none; +} + +.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before { + bottom: auto; + top: -3px; + border-top: 7px solid rgba(204, 204, 204, 0.2); + border-bottom: 0; +} + +.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after { + bottom: auto; + top: -3px; + border-top: 6px solid white; + border-bottom: 0; +} + +.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before { + right: 12px; + left: auto; +} + +.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after { + right: 13px; + left: auto; +} + +.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, +.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after { + display: block; +} + +.bs-searchbox, +.bs-actionsbox, +.bs-donebutton { + padding: 4px 8px; +} + +.bs-actionsbox { + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.bs-actionsbox .btn-group button { + width: 50%; +} + +.bs-donebutton { + float: left; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.bs-donebutton .btn-group button { + width: 100%; +} + +.bs-searchbox + .bs-actionsbox { + padding: 0 8px 4px; +} + +.bs-searchbox .form-control, +.bs-searchbox .bootstrap-tagsinput { + margin-bottom: 0; + width: 100%; + float: none; +} + +/** + * bootstrap-switch - Turn checkboxes and radio buttons into toggle switches. + * + * @version v3.3.4 + * @homepage https://bttstrp.github.io/bootstrap-switch + * @author Mattia Larentis (http://larentis.eu) + * @license Apache-2.0 + */ + +.bootstrap-switch { + display: inline-block; + direction: ltr; + cursor: pointer; + border-radius: 4px; + border: 1px solid #ccc; + position: relative; + text-align: left; + overflow: hidden; + line-height: 8px; + z-index: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + vertical-align: middle; + -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; +} + +.bootstrap-switch .bootstrap-switch-container { + display: inline-block; + top: 0; + border-radius: 4px; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.bootstrap-switch .bootstrap-switch-handle-off, +.bootstrap-switch .bootstrap-switch-handle-on, +.bootstrap-switch .bootstrap-switch-label { + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + display: table-cell; + vertical-align: middle; + padding: 6px 12px; + font-size: 14px; + line-height: 20px; +} + +.bootstrap-switch .bootstrap-switch-handle-off, +.bootstrap-switch .bootstrap-switch-handle-on { + text-align: center; + z-index: 1; +} + +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary, +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary { + color: #fff; + background: #337ab7; +} + +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info, +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info { + color: #fff; + background: #5bc0de; +} + +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success, +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success { + color: #fff; + background: #5cb85c; +} + +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning, +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning { + background: #f0ad4e; + color: #fff; +} + +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger, +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger { + color: #fff; + background: #d9534f; +} + +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default, +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default { + color: #000; + background: #eee; +} + +.bootstrap-switch .bootstrap-switch-label { + text-align: center; + margin-top: -1px; + margin-bottom: -1px; + z-index: 100; + color: #333; + background: #fff; +} + +.bootstrap-switch span::before { + content: "\200B"; +} + +.bootstrap-switch .bootstrap-switch-handle-on { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.bootstrap-switch .bootstrap-switch-handle-off { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} + +.bootstrap-switch input[type=radio], +.bootstrap-switch input[type=checkbox] { + position: absolute !important; + top: 0; + left: 0; + margin: 0; + z-index: -1; + opacity: 0; + filter: alpha(opacity=0); + visibility: hidden; +} + +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; +} + +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} + +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { + padding: 6px 16px; + font-size: 18px; + line-height: 1.3333333; +} + +.bootstrap-switch.bootstrap-switch-disabled, +.bootstrap-switch.bootstrap-switch-indeterminate, +.bootstrap-switch.bootstrap-switch-readonly { + cursor: default !important; +} + +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label { + opacity: .5; + filter: alpha(opacity=50); + cursor: default !important; +} + +.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { + -webkit-transition: margin-left .5s; + transition: margin-left .5s; +} + +.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on { + border-radius: 0 3px 3px 0; +} + +.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off { + border-radius: 3px 0 0 3px; +} + +.bootstrap-switch.bootstrap-switch-focused { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} + +.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.bootstrap-tagsinput { + background-color: #fff; + border: 1px solid #ccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + display: inline-block; + padding: 4px 6px; + color: #555; + vertical-align: middle; + border-radius: 4px; + max-width: 100%; + line-height: 22px; + cursor: text; +} + +.bootstrap-tagsinput input { + border: none; + -webkit-box-shadow: none; + box-shadow: none; + outline: none; + background-color: transparent; + padding: 0 6px; + margin: 0; + width: auto; + max-width: inherit; +} + +.bootstrap-tagsinput.form-control input::-moz-placeholder, +.bootstrap-tagsinput input::-moz-placeholder { + color: #777; + opacity: 1; +} + +.bootstrap-tagsinput.form-control input:-ms-input-placeholder, +.bootstrap-tagsinput input:-ms-input-placeholder { + color: #777; +} + +.bootstrap-tagsinput.form-control input::-webkit-input-placeholder, +.bootstrap-tagsinput input::-webkit-input-placeholder { + color: #777; +} + +.bootstrap-tagsinput input:focus { + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.bootstrap-tagsinput .tag { + margin-right: 2px; + color: white; +} + +.bootstrap-tagsinput .tag [data-role="remove"] { + margin-left: 8px; + cursor: pointer; +} + +.bootstrap-tagsinput .tag [data-role="remove"]:after { + content: "x"; + padding: 0px 2px; +} + +.bootstrap-tagsinput .tag [data-role="remove"]:hover { + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.bootstrap-tagsinput .tag [data-role="remove"]:hover:active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.flag-icon-background, +.flag-icon { + background-size: contain; + background-position: 50%; + background-repeat: no-repeat; +} + +.flag-icon { + position: relative; + display: inline-block; + width: 1.33333333em; + line-height: 1em; +} + +.flag-icon:before { + content: '\A0'; +} + +.flag-icon.flag-icon-squared { + width: 1em; +} + +.flag-icon-ad { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ad.svg?fbbed99b53c27aa6454e3e25c73c6495); +} + +.flag-icon-ad.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ad.svg?2a7dcb3c8059bb8e1e091b69747e3338); +} + +.flag-icon-ae { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ae.svg?04fbe64ba60dcbdb56a5fd4983b2adc9); +} + +.flag-icon-ae.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ae.svg?cc8f7a3940766c133e877f70a637aa6a); +} + +.flag-icon-af { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/af.svg?ea7f36a636a601f8f61d8fcbbcb9bbcb); +} + +.flag-icon-af.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/af.svg?e568405a657a0cac80cdfdc8824ab6ba); +} + +.flag-icon-ag { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ag.svg?c9e8cb3aac3ffe6317eab39d386e52ed); +} + +.flag-icon-ag.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ag.svg?8bc3a4ac5a58e077b601c8526df83d5e); +} + +.flag-icon-ai { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ai.svg?5fafb4c28440fe166ea5e4bee2fc4441); +} + +.flag-icon-ai.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ai.svg?c5b2db4ab9c1ef08d9c065ce46581a45); +} + +.flag-icon-al { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/al.svg?44abf2e6c671f354a38fbc07c9acf619); +} + +.flag-icon-al.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/al.svg?8672b6e5733d060378e8559b279ce8b0); +} + +.flag-icon-am { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/am.svg?46ca08ef8b2d1421132499be6169137f); +} + +.flag-icon-am.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/am.svg?54b78db56c8c4747911247a9ae083282); +} + +.flag-icon-ao { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ao.svg?826d0d2bbf387fecd5ab6c954c4fa6ce); +} + +.flag-icon-ao.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ao.svg?865dbcd8639ea15e5e829f4df5b565a3); +} + +.flag-icon-aq { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/aq.svg?cabbb059facfe788770326095ffb3d2d); +} + +.flag-icon-aq.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/aq.svg?55cda528e64824e356e6cfa1094278ab); +} + +.flag-icon-ar { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ar.svg?26fa0d7eb9b7220bd77f2033e7af0f13); +} + +.flag-icon-ar.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ar.svg?c73aedf25171182569b838f5dfd12ceb); +} + +.flag-icon-as { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/as.svg?fd3245ea226b41ca1e18c617dc77841b); +} + +.flag-icon-as.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/as.svg?d644cfed605c0aa022e063b2988026cb); +} + +.flag-icon-at { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/at.svg?64e772be555ef96b2e5e2ba02fa4bcc1); +} + +.flag-icon-at.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/at.svg?831b3ebda25b68edf9da9009cda3ba6e); +} + +.flag-icon-au { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/au.svg?712db69dc9698d8c15c20a68eb0262d8); +} + +.flag-icon-au.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/au.svg?10b037dd7383c77cab8b5bceecd84dea); +} + +.flag-icon-aw { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/aw.svg?83289d42a859bbf1ed78b40b26cd8e33); +} + +.flag-icon-aw.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/aw.svg?9cb213c0d67e2b4e35ffb12a9c564455); +} + +.flag-icon-ax { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ax.svg?7ef2dc9d7d7e7c81db96786232623fed); +} + +.flag-icon-ax.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ax.svg?032564625f3d91259f4f0da9e644f4c7); +} + +.flag-icon-az { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/az.svg?fd2f46029763c5a688546ad07599b5ea); +} + +.flag-icon-az.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/az.svg?8c770b6fe38445b01ea76f818cda065d); +} + +.flag-icon-ba { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ba.svg?7135e2380985093352423b7385f3f97f); +} + +.flag-icon-ba.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ba.svg?06d96949bb91fb4ec938222571ef1ee2); +} + +.flag-icon-bb { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bb.svg?4225fd6cb598bccf4d661f6b5d22868a); +} + +.flag-icon-bb.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bb.svg?4fafb3690feea714119b95624bb0ee5c); +} + +.flag-icon-bd { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bd.svg?678aed2e985a59906b2f86bd78126c57); +} + +.flag-icon-bd.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bd.svg?2be21fc5cac7b7ee6fc7d4f21046bf1d); +} + +.flag-icon-be { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/be.svg?4da07086a31ddec7dbf154765520adf9); +} + +.flag-icon-be.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/be.svg?633a3c3dedccd2ada9e5380ace18fd73); +} + +.flag-icon-bf { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bf.svg?250a578075d7e5456b97f29820b35d5b); +} + +.flag-icon-bf.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bf.svg?d950e71ffd20d5cddf367799a066f5fe); +} + +.flag-icon-bg { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bg.svg?cf23bcda5391a96f38282f2efa9bfebc); +} + +.flag-icon-bg.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bg.svg?6703bbfc9a5bafd999b06a8403d05ca9); +} + +.flag-icon-bh { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bh.svg?9cf4e406915b22e38e0b0d211c67b624); +} + +.flag-icon-bh.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bh.svg?1e4f9c5080fdfc9f961dfcc20a2528d3); +} + +.flag-icon-bi { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bi.svg?0dcba8fb54cdd0129cc555fb967f5deb); +} + +.flag-icon-bi.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bi.svg?663d6c2ae8e5a12bc3ba5c7dc2efe96c); +} + +.flag-icon-bj { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bj.svg?178af20d1a4646872309dcd633f87040); +} + +.flag-icon-bj.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bj.svg?3de296ac75efbadaf58ecc2003d2095b); +} + +.flag-icon-bl { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bl.svg?655dd27b1cd33cd024b2205b8b5e4e00); +} + +.flag-icon-bl.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bl.svg?50d385bd564e542e1fd0c354f21f9c02); +} + +.flag-icon-bm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bm.svg?6b2ae07c54dc80d9469df802579915db); +} + +.flag-icon-bm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bm.svg?45d1a3489a178be69a908cf02f6f91d4); +} + +.flag-icon-bn { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bn.svg?56c9567c8df4c731e543e80b0de117d3); +} + +.flag-icon-bn.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bn.svg?2a8389fa41e841840e5b73f787b1c479); +} + +.flag-icon-bo { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bo.svg?c6d108b266ebb0c8b16436200c2cf14a); +} + +.flag-icon-bo.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bo.svg?9a9f2abe35cbd25e0d07bd9dcc9da0c2); +} + +.flag-icon-bq { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bq.svg?be12cffd211b68756b5128e13f52ee0f); +} + +.flag-icon-bq.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bq.svg?605927a467c27880c0a7e14e79ff0004); +} + +.flag-icon-br { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/br.svg?36cff9b3ac9975d22e6cbf44e13b1a1d); +} + +.flag-icon-br.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/br.svg?108de2fe06dbe695fe66346a7ea0d2e8); +} + +.flag-icon-bs { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bs.svg?07a7fb29d458ba3997de6e55b53b0f35); +} + +.flag-icon-bs.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bs.svg?1e433087c0334636bf6e12f236a8796c); +} + +.flag-icon-bt { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bt.svg?83f1f81354fcb731b54e456248ddd6d8); +} + +.flag-icon-bt.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bt.svg?1739a0829e207f521daba6946170e8c2); +} + +.flag-icon-bv { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bv.svg?7da81ba5464b7b80bbbb87304a60c12c); +} + +.flag-icon-bv.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bv.svg?4b0dcf49d1ab40fd2520ba17fe49d828); +} + +.flag-icon-bw { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bw.svg?05b7cdadce8d28fea6f8a94eebbf24db); +} + +.flag-icon-bw.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bw.svg?cee68bf7bdfecb86976594e568ec333d); +} + +.flag-icon-by { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/by.svg?e21a3063f5e53af7d15dfec80e80645c); +} + +.flag-icon-by.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/by.svg?cd85ab113ad15c144b9acb82223a2432); +} + +.flag-icon-bz { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/bz.svg?1615ac0ba6a5522a723d5d112462c5b1); +} + +.flag-icon-bz.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/bz.svg?d2dc856a427d537187372f609de4293f); +} + +.flag-icon-ca { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ca.svg?49a6809f3ace82f38de5a238d50bd181); +} + +.flag-icon-ca.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ca.svg?a4f2080025170002de06d5ef3fcbc3e8); +} + +.flag-icon-cc { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cc.svg?0d2c851595614ebf15c367cecb011865); +} + +.flag-icon-cc.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cc.svg?fdea69d6f0146e3073210b88124df77a); +} + +.flag-icon-cd { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cd.svg?5d37615de784f85b0e2d9cc4298f3bed); +} + +.flag-icon-cd.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cd.svg?8dcdabd3f3927d29e26345a586429449); +} + +.flag-icon-cf { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cf.svg?45dff424674e51c564d5a1ddd7d08e5e); +} + +.flag-icon-cf.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cf.svg?bdf9881dc7eb401853def7e9378f5898); +} + +.flag-icon-cg { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cg.svg?6c0e273586b0fa86f35e4ed54729ad6f); +} + +.flag-icon-cg.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cg.svg?0281df1ec2f7ef9ea049083663d5fded); +} + +.flag-icon-ch { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ch.svg?9630b4ba76a227e81d59063dcba749c0); +} + +.flag-icon-ch.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ch.svg?b16e0aadd46412431a31f21027611586); +} + +.flag-icon-ci { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ci.svg?7eeb8d2d9f00e02033c7ceeebccc4616); +} + +.flag-icon-ci.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ci.svg?58887f669b8e8e9faf420d8080578e9d); +} + +.flag-icon-ck { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ck.svg?d3d1f2695d23239175dfd10854dea8b9); +} + +.flag-icon-ck.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ck.svg?343a98fa88a2349f387f547c9cc75f84); +} + +.flag-icon-cl { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cl.svg?7daf3336e0653283caa79cb962e44b56); +} + +.flag-icon-cl.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cl.svg?599dc0d003c2eb0fd575f608bacdfe22); +} + +.flag-icon-cm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cm.svg?75ab702da11698bddd56675418333119); +} + +.flag-icon-cm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cm.svg?a1fd3586c851df8701ce837d40fff9ea); +} + +.flag-icon-cn { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cn.svg?9d9e736f27c4239f35bf4dc82ccadcdc); +} + +.flag-icon-cn.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cn.svg?f47151ee2b2d35d94bf80ae4640c2975); +} + +.flag-icon-co { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/co.svg?7d278d9575453f909e5c6d46910bba24); +} + +.flag-icon-co.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/co.svg?d515d45d6fe95acad1af78c8d46be59a); +} + +.flag-icon-cr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cr.svg?a51c03e1f1a85c7b5d2e9cfdca527f57); +} + +.flag-icon-cr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cr.svg?46abaf9e0b6e1e9f917cdd63862528d6); +} + +.flag-icon-cu { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cu.svg?e0f88de6f207354bbf7d361f3d43042e); +} + +.flag-icon-cu.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cu.svg?d31fe7054a96484e851d952644987848); +} + +.flag-icon-cv { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cv.svg?df86a5b4ff3dcc26bb8a412c9c6c7db9); +} + +.flag-icon-cv.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cv.svg?cc752cb3eb2794fa908ec9782daba3a2); +} + +.flag-icon-cw { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cw.svg?b94c19175cd070e3f19a5bf8826c918b); +} + +.flag-icon-cw.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cw.svg?96c4730f43b939ef76ecd69dc923945f); +} + +.flag-icon-cx { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cx.svg?49840dc450dad32c377960e2ac7f2273); +} + +.flag-icon-cx.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cx.svg?3bab5a4411533b4d3bee0581a3bd89bf); +} + +.flag-icon-cy { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cy.svg?73735c6e514c21ef752a2d597d73b1d0); +} + +.flag-icon-cy.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cy.svg?65443705727205f14a28fd5316a98e75); +} + +.flag-icon-cz { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/cz.svg?1c0eb938f30df38224f332eeade35ecc); +} + +.flag-icon-cz.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/cz.svg?522e4fc54d334cfce4f3412114a128c7); +} + +.flag-icon-de { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/de.svg?deb9be62e0d0e6bfef172fe781a66427); +} + +.flag-icon-de.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/de.svg?5804d39c52616f9343238a15892bc363); +} + +.flag-icon-dj { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/dj.svg?98a9fbb881fd83cfd703988d6d81a819); +} + +.flag-icon-dj.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/dj.svg?92629e811e6a87498cc225d3194b3b4d); +} + +.flag-icon-dk { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/dk.svg?7b9b2c0f478431b49e93147454447263); +} + +.flag-icon-dk.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/dk.svg?b017758b3c39185219718b802eb553b1); +} + +.flag-icon-dm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/dm.svg?af1aced45e39c659e26c5ded594e6524); +} + +.flag-icon-dm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/dm.svg?cc5bb9ccd0e0a3bce0596252d82d3b3d); +} + +.flag-icon-do { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/do.svg?5ea5910746a07a7e9553340e16bbab4e); +} + +.flag-icon-do.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/do.svg?da103baa7c14494ddb0faab647ac2f5a); +} + +.flag-icon-dz { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/dz.svg?5e6531f72e049982bea6dd742ed46006); +} + +.flag-icon-dz.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/dz.svg?b27fbc3b7344fb256b4e138ea69cc652); +} + +.flag-icon-ec { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ec.svg?d05ff0538c0321f73bb6142e0801ff4d); +} + +.flag-icon-ec.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ec.svg?182238d12656447e93af21057914d70c); +} + +.flag-icon-ee { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ee.svg?7cef5cb0a350c13564c317ebba61c4bb); +} + +.flag-icon-ee.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ee.svg?7e207f55b1e0177944efc09ab46da410); +} + +.flag-icon-eg { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/eg.svg?97d28e18b61caae43a51b1beb99de1ad); +} + +.flag-icon-eg.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/eg.svg?d3cb7596580662012d36f99cb28676f9); +} + +.flag-icon-eh { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/eh.svg?b7302739a0096fb66f0759fdbcffa98c); +} + +.flag-icon-eh.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/eh.svg?0f54f3ad135b8ebdc829a2c767df8def); +} + +.flag-icon-er { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/er.svg?484be95f2272352b79881eb57d875875); +} + +.flag-icon-er.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/er.svg?c4a7fde5b5674b3fcec7b967c06b0c8d); +} + +.flag-icon-es { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/es.svg?92b981f06f74b70c6afe9f79c75a326c); +} + +.flag-icon-es.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/es.svg?37f6b7c3a8c13dd31f68901e41ccf06c); +} + +.flag-icon-et { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/et.svg?4456234b239ca98589a23480068e068d); +} + +.flag-icon-et.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/et.svg?143a8d75164d34897ddce9c67a77ca2f); +} + +.flag-icon-fi { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/fi.svg?bf9b5afe9b3132a1439abfb939f1e140); +} + +.flag-icon-fi.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/fi.svg?3c02e3b012f39d24360066ef42118ab5); +} + +.flag-icon-fj { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/fj.svg?c1dff411a0167cbc4ac7a0e995a23ad3); +} + +.flag-icon-fj.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/fj.svg?81cff28604a67b4096470b97c2be5e6e); +} + +.flag-icon-fk { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/fk.svg?f643c9b7f9d1534768bc1530277dcffe); +} + +.flag-icon-fk.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/fk.svg?ad2f111a5791d9247aa8c4676e6569fe); +} + +.flag-icon-fm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/fm.svg?13ccf67f7247019bb9cffa2695186789); +} + +.flag-icon-fm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/fm.svg?4ebef50e1f7886cb510e0fdb643d9edb); +} + +.flag-icon-fo { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/fo.svg?5ee41935aa06610fad89cef326d37a09); +} + +.flag-icon-fo.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/fo.svg?6f55ac1577a974d7fdfd9ce419c7af12); +} + +.flag-icon-fr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/fr.svg?a9ca32f97ed49790285a7307e3ebdb7d); +} + +.flag-icon-fr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/fr.svg?50d385bd564e542e1fd0c354f21f9c02); +} + +.flag-icon-ga { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ga.svg?4dba49bb1ef317d3fe9b2ce799d5683c); +} + +.flag-icon-ga.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ga.svg?798b3833b7278d3005e2e1415e6308b7); +} + +.flag-icon-gb { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb.svg?a8d96364b979e99685ecd09ac8074ba0); +} + +.flag-icon-gb.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb.svg?02c53f0bf538e75a136d92769fd1b55e); +} + +.flag-icon-gd { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gd.svg?23f4a4bacb149fb8b45cf065134c0faf); +} + +.flag-icon-gd.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gd.svg?95811d2a35bed1dc0a46926e75c67bbf); +} + +.flag-icon-ge { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ge.svg?3bb2d22e5fe412735b638a8d43d2df34); +} + +.flag-icon-ge.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ge.svg?01d809440dd7e11ca5a78a95f15080ec); +} + +.flag-icon-gf { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gf.svg?222a12ad54704afb14926d6ccdc9b843); +} + +.flag-icon-gf.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gf.svg?ebd95ce0b9f322f7d0a351ae6efff21e); +} + +.flag-icon-gg { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gg.svg?4c52c854b9b3067f3032cc2b6650491f); +} + +.flag-icon-gg.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gg.svg?763b7a96c42a500ffdac0f2125c106f5); +} + +.flag-icon-gh { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gh.svg?7bd214e5aefe872a7da721b6af226b0f); +} + +.flag-icon-gh.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gh.svg?232d483942f2f5b6b8b38f67d210cd8a); +} + +.flag-icon-gi { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gi.svg?89f3dd1071fb75c49d9cd2ccbfc06bfe); +} + +.flag-icon-gi.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gi.svg?2de0cc2dec34ce3a818a683a49e699a1); +} + +.flag-icon-gl { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gl.svg?a4d2ad38aebffc3856ca00352f394a60); +} + +.flag-icon-gl.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gl.svg?7526fa0f63113abba8a5161fb84e170f); +} + +.flag-icon-gm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gm.svg?4d4a3ae7d5762ca4ea6449407ce7f5d2); +} + +.flag-icon-gm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gm.svg?7eaf719d3b9464b72fa02fd22ed840af); +} + +.flag-icon-gn { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gn.svg?d5d9cd7c263006e22bb95a4aed7cb587); +} + +.flag-icon-gn.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gn.svg?e1b830f64a8aaa9698e59910a381f946); +} + +.flag-icon-gp { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gp.svg?a9ca32f97ed49790285a7307e3ebdb7d); +} + +.flag-icon-gp.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gp.svg?50d385bd564e542e1fd0c354f21f9c02); +} + +.flag-icon-gq { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gq.svg?e589dbb41af4e3726252a321fea83317); +} + +.flag-icon-gq.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gq.svg?50ae6c832d80b7aac8df2b9b88728db0); +} + +.flag-icon-gr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gr.svg?232e8afeeb7d3fccd1af791e75fa742e); +} + +.flag-icon-gr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gr.svg?b8a3f83a8cecd0ab7b3e60fc9da88392); +} + +.flag-icon-gs { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gs.svg?62631bb56a520a5a1167fca7e592f616); +} + +.flag-icon-gs.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gs.svg?546b39a27a4b137b0a7ae394b9664492); +} + +.flag-icon-gt { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gt.svg?5b042821a03ce48eb9d69dd82fbe96c6); +} + +.flag-icon-gt.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gt.svg?41c66c309c7aa9d6914d3959ba4d1951); +} + +.flag-icon-gu { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gu.svg?b8eda2759d73aac0eadaf00e79b9c98c); +} + +.flag-icon-gu.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gu.svg?b022fe174d225a1b898c6dec45bd9d7d); +} + +.flag-icon-gw { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gw.svg?f6f10d600ecad2f98e045a5487cc0ce3); +} + +.flag-icon-gw.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gw.svg?0dec9161a1e5742ce81ec5491bf042ba); +} + +.flag-icon-gy { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gy.svg?b678e6d7f89746bc5121c80b79c6b640); +} + +.flag-icon-gy.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gy.svg?c209187ed2ef4bfcb06c9e05e75da794); +} + +.flag-icon-hk { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/hk.svg?4e0934648cfb8c2becc83737608d9794); +} + +.flag-icon-hk.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/hk.svg?c0f1636c8414d3481b713f0c558cb18a); +} + +.flag-icon-hm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/hm.svg?36c536324e250d3e7c122329e7d83bb6); +} + +.flag-icon-hm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/hm.svg?1ec551385def90315cce63ed1fc123f1); +} + +.flag-icon-hn { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/hn.svg?e383a69c41af57554415db348866e7fb); +} + +.flag-icon-hn.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/hn.svg?fe39d3c5fac712914f71786f2f3d068e); +} + +.flag-icon-hr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/hr.svg?6057353ce36cdadeec6c677ec71754c2); +} + +.flag-icon-hr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/hr.svg?5c6ce34e489599ef24ea588544702291); +} + +.flag-icon-ht { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ht.svg?9a884d5ee8a03cfaf4aea0e181d64f18); +} + +.flag-icon-ht.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ht.svg?ecbbc73173051ab4fc2ed00460f158b4); +} + +.flag-icon-hu { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/hu.svg?c828497b776836a8f18759926aab57de); +} + +.flag-icon-hu.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/hu.svg?d1d9f4cc8b55616abf05cb4d6cb30a64); +} + +.flag-icon-id { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/id.svg?e166ad0f9e7aaf2e53b232e6f22e4a81); +} + +.flag-icon-id.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/id.svg?001188db4ddd32d740b98acb25d33938); +} + +.flag-icon-ie { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ie.svg?3dbff0585c96dfb24896e684d71a80fd); +} + +.flag-icon-ie.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ie.svg?2a3ebcb9afc6bd0a705601eabc6da1b1); +} + +.flag-icon-il { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/il.svg?a98d5cea827f8e9dbbb803afeeaac5a5); +} + +.flag-icon-il.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/il.svg?b54e54be43bbae1e19754b889d57f060); +} + +.flag-icon-im { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/im.svg?02ed78167ad78f1a2ab55dadd6ed623e); +} + +.flag-icon-im.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/im.svg?db899b8ce9742f23a0900e2807e4c092); +} + +.flag-icon-in { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/in.svg?0b67291f336feffe3174c42b4a71820e); +} + +.flag-icon-in.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/in.svg?d9ebd51d087ac8865976fda1dfe87545); +} + +.flag-icon-io { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/io.svg?4cc2f0e5369a24e22d5c15dad33bd9f0); +} + +.flag-icon-io.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/io.svg?cd2b746a5596f639d6e584ccf25cb557); +} + +.flag-icon-iq { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/iq.svg?18ffe027b5e34e256f22f6646f779d5d); +} + +.flag-icon-iq.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/iq.svg?79033c533db73c3422e1d5cf98f301db); +} + +.flag-icon-ir { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ir.svg?48cf366ca52c5a070c365b574006a35f); +} + +.flag-icon-ir.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ir.svg?3b266427eb64dd5e849e42ab47f0b436); +} + +.flag-icon-is { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/is.svg?fb4b06aa29aaeb1e20816be15123e542); +} + +.flag-icon-is.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/is.svg?7ffc5e921f373eb660c0850772f6d28e); +} + +.flag-icon-it { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/it.svg?84677dda50639ee04be131d4c6f0a70d); +} + +.flag-icon-it.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/it.svg?b55f7269372a38ac7520625bc06df713); +} + +.flag-icon-je { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/je.svg?6db54d894db3db53e7c21682ed787acd); +} + +.flag-icon-je.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/je.svg?477de3be1458a55a86d0006b6093683a); +} + +.flag-icon-jm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/jm.svg?f11e83a1d33826c5a8a5edc750330657); +} + +.flag-icon-jm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/jm.svg?6a8eb66ca2fa632899dcdb0fc36ff80e); +} + +.flag-icon-jo { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/jo.svg?11977ea319d370850be4bfb44635e8ba); +} + +.flag-icon-jo.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/jo.svg?585d09ac3a53a16e0aeb45dbff7793a9); +} + +.flag-icon-jp { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/jp.svg?d2dab69a82d3284dfdadb5908b379b6a); +} + +.flag-icon-jp.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/jp.svg?e36ec6ab3fccc463ae4b2f7b61de00a4); +} + +.flag-icon-ke { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ke.svg?69143719caaaaa9a2ba0832db08d3b36); +} + +.flag-icon-ke.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ke.svg?79bda25d1fd70cf7c87d5330c740e8f8); +} + +.flag-icon-kg { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/kg.svg?47a27ef3415ee2a2d7a88d747dd9b0e2); +} + +.flag-icon-kg.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/kg.svg?37b4ef4e5a973db730db55cde55534b1); +} + +.flag-icon-kh { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/kh.svg?c58a69c9dc2bf76914f21551b4a8db72); +} + +.flag-icon-kh.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/kh.svg?b7ee0cde3282e820f5323bd8c9b8a1d7); +} + +.flag-icon-ki { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ki.svg?c847583caf60212742f62000c64a3246); +} + +.flag-icon-ki.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ki.svg?a41cdaefc4b40f904b27107e32f70324); +} + +.flag-icon-km { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/km.svg?f386c10ebb4a83433208cad09ed073cd); +} + +.flag-icon-km.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/km.svg?0e4e7f26c00c48b0d730ee4492a50f7e); +} + +.flag-icon-kn { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/kn.svg?23fdf010e0fe8e45c21cc9b273672491); +} + +.flag-icon-kn.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/kn.svg?2c7b169deb2d6cf323e4b6552712b692); +} + +.flag-icon-kp { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/kp.svg?10a1b710f46c79f4d57fc825c725ffe9); +} + +.flag-icon-kp.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/kp.svg?bc7b8f888252bb97348de11e80117ee9); +} + +.flag-icon-kr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/kr.svg?0bf38ac872976fc905ca1d209ee1485c); +} + +.flag-icon-kr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/kr.svg?18d8c63db30b382c09ef337f114a4e33); +} + +.flag-icon-kw { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/kw.svg?02dac9208e7a0aeb141acebc7e2af0f3); +} + +.flag-icon-kw.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/kw.svg?1b4afae5315158db71e7b128fd0305e0); +} + +.flag-icon-ky { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ky.svg?b902986559caaacfd2a617608c1fa5d3); +} + +.flag-icon-ky.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ky.svg?e4822df9e1914e2c5e8e178e5ca7324c); +} + +.flag-icon-kz { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/kz.svg?4c2f5c61063a6922fa7d056ec5587773); +} + +.flag-icon-kz.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/kz.svg?4d97f8846fd4124afb20edbf21a2486a); +} + +.flag-icon-la { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/la.svg?78e15e1beb2d58cec116fb398eeacd80); +} + +.flag-icon-la.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/la.svg?5bdddbc7cbadc4e17234658e7919f8b6); +} + +.flag-icon-lb { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/lb.svg?e8da36a4da8ff1ead7c3f268430dc6a3); +} + +.flag-icon-lb.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/lb.svg?26f2627cb8bb4a30f4a078903cbee891); +} + +.flag-icon-lc { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/lc.svg?49de910edbf0d7c333fc6cbc2d4566e1); +} + +.flag-icon-lc.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/lc.svg?172cb4f4641fa2a253d3f16cce7cfbf8); +} + +.flag-icon-li { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/li.svg?fbd5d670113c6c675c5f26f43b097344); +} + +.flag-icon-li.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/li.svg?332e3a6dec2b3bff8ae47dfdeb4e81ef); +} + +.flag-icon-lk { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/lk.svg?aacf67aa0b3a3187a7984c9c78fa165b); +} + +.flag-icon-lk.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/lk.svg?c2ea858673b0a5061c4d87bf9d05dd1d); +} + +.flag-icon-lr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/lr.svg?7d8a08bdbc5ee25d2eed7412b1e6ede4); +} + +.flag-icon-lr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/lr.svg?2698589b3324ee17ac4aa608ef9c227f); +} + +.flag-icon-ls { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ls.svg?e900904823b842500b831afdf5ecf9ba); +} + +.flag-icon-ls.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ls.svg?508ba4bd25d88b80ac0a62322c0b9135); +} + +.flag-icon-lt { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/lt.svg?549db490f117191769eaa1abb25d2176); +} + +.flag-icon-lt.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/lt.svg?6d0658dba7985f00793f8509f12d0667); +} + +.flag-icon-lu { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/lu.svg?332ae9712665bc936a286219d5de0ee8); +} + +.flag-icon-lu.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/lu.svg?45ec5f99843b93b326f8f298be9529af); +} + +.flag-icon-lv { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/lv.svg?36c4ba1f1bc406b13b68e01596a59072); +} + +.flag-icon-lv.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/lv.svg?eb2d55be886cc4d1e61a93f6695800c7); +} + +.flag-icon-ly { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ly.svg?107a431ed0d9c962a48cf20e7700a105); +} + +.flag-icon-ly.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ly.svg?74421bef3c3b48612efb2480124a6340); +} + +.flag-icon-ma { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ma.svg?b1b1e9e4b909ff94cdd9a6b9692ab255); +} + +.flag-icon-ma.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ma.svg?72dac71ad1cd573825ad001dad9560d7); +} + +.flag-icon-mc { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mc.svg?e8691faae1b89d1d52942dd2ec33ad53); +} + +.flag-icon-mc.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mc.svg?a36f00a5687288816a4f3e1052f2c3ff); +} + +.flag-icon-md { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/md.svg?46de208b9ce66979933ccf26d542762f); +} + +.flag-icon-md.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/md.svg?7c65d24fd5dc418ff87aab0ddbff9a95); +} + +.flag-icon-me { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/me.svg?d0fe799707ef0fd5e78693aef087886f); +} + +.flag-icon-me.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/me.svg?6110a93208559d1ce7e766ba2bcb1e59); +} + +.flag-icon-mf { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mf.svg?a9ca32f97ed49790285a7307e3ebdb7d); +} + +.flag-icon-mf.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mf.svg?50d385bd564e542e1fd0c354f21f9c02); +} + +.flag-icon-mg { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mg.svg?1ed78af8babdf3a154c35bbf8fd43a48); +} + +.flag-icon-mg.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mg.svg?3743be401f3902c47c84b068e51740e1); +} + +.flag-icon-mh { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mh.svg?dff3f3563c5b0be4c2e20fc1b8e6de2d); +} + +.flag-icon-mh.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mh.svg?2970838a30eeb19d6b106bd39992feb5); +} + +.flag-icon-mk { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mk.svg?c754e72c142b4a46f1015005f26f598b); +} + +.flag-icon-mk.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mk.svg?447fb9d65a51cdf38470efa62d9fed8f); +} + +.flag-icon-ml { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ml.svg?c68726c03e2be0f0759ff19fa5a90758); +} + +.flag-icon-ml.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ml.svg?d67ba36817669fbeed4a3028c09a57c0); +} + +.flag-icon-mm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mm.svg?99c36b538385b94deef1143618640f8f); +} + +.flag-icon-mm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mm.svg?25ba16a116d261a19c0c2f5fed842381); +} + +.flag-icon-mn { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mn.svg?e265470ec65f73fcbb521c367db1a679); +} + +.flag-icon-mn.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mn.svg?33a346f5df0d05ac7b1a140d0ee44a61); +} + +.flag-icon-mo { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mo.svg?4f569d9e0b489b11fc1296329a49298f); +} + +.flag-icon-mo.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mo.svg?3ba3cf385131269b4fdaa6f941237439); +} + +.flag-icon-mp { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mp.svg?55f137a5af278cbb3ea57bbe1c25ce7b); +} + +.flag-icon-mp.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mp.svg?271ab1be44abf96b3b86194d6f437541); +} + +.flag-icon-mq { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mq.svg?fda4cea1d4154b3fb244adb16de356ec); +} + +.flag-icon-mq.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mq.svg?50d385bd564e542e1fd0c354f21f9c02); +} + +.flag-icon-mr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mr.svg?76b57b4c1cbec9abdde10e27e9b64078); +} + +.flag-icon-mr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mr.svg?27c200d1615393878aee673fca007f67); +} + +.flag-icon-ms { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ms.svg?efdcf7ab33a8c8d60bf28d82c0c34a8f); +} + +.flag-icon-ms.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ms.svg?ad89c2bd7abb58ea9282ba2c688ce53c); +} + +.flag-icon-mt { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mt.svg?b74723f0b37b1fb49cb7f10217a7798c); +} + +.flag-icon-mt.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mt.svg?be494b435508f8af0cb3f7a2d528e0ad); +} + +.flag-icon-mu { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mu.svg?7cd742eb982dbd700c27e098b64ea44a); +} + +.flag-icon-mu.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mu.svg?e5caeed4fcee1fd6347c489b25fcc956); +} + +.flag-icon-mv { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mv.svg?e71af7e7bee3091cf7e7d2f5b1f22be9); +} + +.flag-icon-mv.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mv.svg?655fb61ce09bbf03ea730782ae7c08eb); +} + +.flag-icon-mw { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mw.svg?205d59d35a4707938e2092a3b849e0ba); +} + +.flag-icon-mw.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mw.svg?e50664f07eb40140ad9c5fd0d792add3); +} + +.flag-icon-mx { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mx.svg?87e8fda0c21b3a8a9e7301580cac78ec); +} + +.flag-icon-mx.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mx.svg?5ef9705e2254598a6d9b5037eb3e81d0); +} + +.flag-icon-my { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/my.svg?39118b5867836946152556b7ff2d6066); +} + +.flag-icon-my.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/my.svg?58a1d07f31ecb2be936cbe7319751cd7); +} + +.flag-icon-mz { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/mz.svg?c18be1ea3570e8f6bfc2af2dfa1f1cd9); +} + +.flag-icon-mz.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/mz.svg?d06604520d598475ffa8081c3a7d3334); +} + +.flag-icon-na { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/na.svg?025a55ec35017efa5508b4223a0d9bb5); +} + +.flag-icon-na.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/na.svg?85773aac9e821fe8b31f5c15abaf9422); +} + +.flag-icon-nc { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/nc.svg?8531674c9831c7ac12e84ba75710a8d6); +} + +.flag-icon-nc.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/nc.svg?50d385bd564e542e1fd0c354f21f9c02); +} + +.flag-icon-ne { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ne.svg?2c55377f9df442090eb67c20b2183b6c); +} + +.flag-icon-ne.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ne.svg?b7ad1ef14dbfa31527d586960054f405); +} + +.flag-icon-nf { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/nf.svg?87604a7f2983a2822d5a4316bd6ab387); +} + +.flag-icon-nf.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/nf.svg?a39581da1c0b0be50ea2e292864d6499); +} + +.flag-icon-ng { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ng.svg?6aef0bb8e92bee37bde7c19b7ab9f356); +} + +.flag-icon-ng.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ng.svg?15869a00f3f3155eee1fe338fcbbe221); +} + +.flag-icon-ni { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ni.svg?4d032ed09b1c4ef47ad21eb6cc8f5d52); +} + +.flag-icon-ni.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ni.svg?ea0fd9bc99c98e988f512bca57ad4513); +} + +.flag-icon-nl { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/nl.svg?fa7220a8e8f67fe8266956a75a3a11c0); +} + +.flag-icon-nl.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/nl.svg?df81590bd664969ee924463367afd72c); +} + +.flag-icon-no { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/no.svg?3a24fb067f0d093db2c61354834c0a8b); +} + +.flag-icon-no.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/no.svg?6185b8628a6ea107b554371700a278b0); +} + +.flag-icon-np { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/np.svg?57ea6d4ff4f482947e9bd30edcef4d55); +} + +.flag-icon-np.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/np.svg?89f5990b1e2b6d0fe5dda59ae28a5966); +} + +.flag-icon-nr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/nr.svg?01fdaccab1d080eeba771ef0dacb8723); +} + +.flag-icon-nr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/nr.svg?69d4def419228f383fcf791ca559a037); +} + +.flag-icon-nu { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/nu.svg?7c7322787bd04ae8d289c93de3a5b3c4); +} + +.flag-icon-nu.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/nu.svg?453a22e17fa1a8272c91e6f1b4194427); +} + +.flag-icon-nz { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/nz.svg?edbe46c4ee21727ad187005c14683e23); +} + +.flag-icon-nz.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/nz.svg?5e7ee4c5bf29a5fa8254d95b628c010c); +} + +.flag-icon-om { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/om.svg?a5a1fb371730cd56bb185506d50bf568); +} + +.flag-icon-om.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/om.svg?f110fe407fc6f1a52e5e89860ff708d3); +} + +.flag-icon-pa { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pa.svg?61b0b1a0850e767af0e0699e160c348f); +} + +.flag-icon-pa.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pa.svg?3fbc2c6911a8a79a6392b1e40a02459f); +} + +.flag-icon-pe { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pe.svg?5be2971a75fe427165f67bf921408ec7); +} + +.flag-icon-pe.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pe.svg?e5ff6866a4d20536044a783935a3d12a); +} + +.flag-icon-pf { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pf.svg?2f237c80981d32876f117171771ddb97); +} + +.flag-icon-pf.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pf.svg?fa778a5aac72986a671c8c006b5b61b3); +} + +.flag-icon-pg { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pg.svg?81596f20617923debc7cd0db7ef9cd5c); +} + +.flag-icon-pg.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pg.svg?7bfe91db5dea0f7532749ab9f4ea0ec2); +} + +.flag-icon-ph { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ph.svg?6f5ebb1eab00b288a3a9ee4f9073b362); +} + +.flag-icon-ph.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ph.svg?654fe6df1bf90297c39b5c245d858184); +} + +.flag-icon-pk { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pk.svg?80a4cfd1104a1cdbe4421eb367bda322); +} + +.flag-icon-pk.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pk.svg?2f4e9d7a7d70e6dd6a16b0817534c366); +} + +.flag-icon-pl { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pl.svg?1347df5521e91b72e4003fdc8d047067); +} + +.flag-icon-pl.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pl.svg?a10b0019e19ea3c6c5cf7e1e10302de5); +} + +.flag-icon-pm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pm.svg?8531674c9831c7ac12e84ba75710a8d6); +} + +.flag-icon-pm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pm.svg?50d385bd564e542e1fd0c354f21f9c02); +} + +.flag-icon-pn { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pn.svg?8ef31e7f13d98d21836748b3030f49f9); +} + +.flag-icon-pn.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pn.svg?4952f4312139b2106f361ef65453b21f); +} + +.flag-icon-pr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pr.svg?2575a7dccf77c8e0b2f2cb626906d6af); +} + +.flag-icon-pr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pr.svg?2963f97ebec1b435f72add87cf9006ae); +} + +.flag-icon-ps { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ps.svg?c7055f252821a37dfc6b61bebf4bf285); +} + +.flag-icon-ps.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ps.svg?7e9d19c5df48bfaedc8da9d15d4b3bd4); +} + +.flag-icon-pt { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pt.svg?6b904045a1cb343be93ecdaede07cf8f); +} + +.flag-icon-pt.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pt.svg?fa765cd91b3d4e8ea31bf3b7ad8c6270); +} + +.flag-icon-pw { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/pw.svg?a672cf2ef02be9ce8e1079be6b0728f1); +} + +.flag-icon-pw.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/pw.svg?7a03fa6a8f079a91118d18b4661797c1); +} + +.flag-icon-py { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/py.svg?0b7c27b755f44ad555927560f9a7cf1a); +} + +.flag-icon-py.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/py.svg?e830a1918fc9251f83e846fbe3e5834c); +} + +.flag-icon-qa { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/qa.svg?253bd4bd6b2594d4c1b2b7053b3d00a6); +} + +.flag-icon-qa.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/qa.svg?c9a70c54c80716ac3d45448d3d2f6556); +} + +.flag-icon-re { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/re.svg?8531674c9831c7ac12e84ba75710a8d6); +} + +.flag-icon-re.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/re.svg?50d385bd564e542e1fd0c354f21f9c02); +} + +.flag-icon-ro { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ro.svg?0df5cab956b335c967160db49b5850ec); +} + +.flag-icon-ro.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ro.svg?83d53c47b4092ef04bdfadff3937dfe2); +} + +.flag-icon-rs { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/rs.svg?751e7f7fbd5a38cc036e8cf64ba1cf4e); +} + +.flag-icon-rs.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/rs.svg?980a4dc2b149ed6ec6df0249c4e8e673); +} + +.flag-icon-ru { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ru.svg?237add24b9ba15cf1a6c633673082782); +} + +.flag-icon-ru.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ru.svg?fb35bb6066b28ec4d9e27c509838ea1b); +} + +.flag-icon-rw { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/rw.svg?82de078268b734ad0bc984da4e7e9701); +} + +.flag-icon-rw.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/rw.svg?5051a6f7c4ba723c4e7cc8129d3da848); +} + +.flag-icon-sa { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sa.svg?68d792c162ff00d6e479667c46db00ce); +} + +.flag-icon-sa.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sa.svg?19ae1ccf37aec0ff4389b36a2ca3a1d3); +} + +.flag-icon-sb { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sb.svg?cf7549c932093812c789a0737e9d9146); +} + +.flag-icon-sb.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sb.svg?11edd578ae1c11d927fd752a71c4bbb8); +} + +.flag-icon-sc { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sc.svg?fc521921631f2330bbcd1dbddeeadedf); +} + +.flag-icon-sc.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sc.svg?feab0a229c9d61e28d0031e5b773f948); +} + +.flag-icon-sd { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sd.svg?340051630d1e5908eea961026b2400c9); +} + +.flag-icon-sd.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sd.svg?ed88f30fa388ec707c9f827d43fa1369); +} + +.flag-icon-se { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/se.svg?ebc5f6e28bd3e3bd41f34b7588754846); +} + +.flag-icon-se.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/se.svg?d8a5b2218c7f055778ec3bb943ff488b); +} + +.flag-icon-sg { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sg.svg?72f0e0006409fff2e0b2fa1e97ce8123); +} + +.flag-icon-sg.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sg.svg?67d33903103c1e632db4424bbf5d4054); +} + +.flag-icon-sh { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sh.svg?a2dfaa30b34745d4b29be3c01861d3e4); +} + +.flag-icon-sh.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sh.svg?3fff5f0b229dee3ff7b20a3c82fe2163); +} + +.flag-icon-si { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/si.svg?0fe8c61a4ea05b576042c53f4fafbe76); +} + +.flag-icon-si.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/si.svg?590917392fbf5250fadff3edca64aeee); +} + +.flag-icon-sj { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sj.svg?3a24fb067f0d093db2c61354834c0a8b); +} + +.flag-icon-sj.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sj.svg?6185b8628a6ea107b554371700a278b0); +} + +.flag-icon-sk { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sk.svg?9517ae24eda2a8c411b66a2fbdebe467); +} + +.flag-icon-sk.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sk.svg?8af63d85482d2f863bc2a9452c4f7e86); +} + +.flag-icon-sl { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sl.svg?4497593fe6e909779c59c4dd1ace4933); +} + +.flag-icon-sl.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sl.svg?1da53d6ea33125d644ec9897cf0023e9); +} + +.flag-icon-sm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sm.svg?46ed8440dec394594c52cfd3457424ca); +} + +.flag-icon-sm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sm.svg?0c00983f4056cd70a9710676b8a0627f); +} + +.flag-icon-sn { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sn.svg?712e0ea5af49dadca214edab36bac8a1); +} + +.flag-icon-sn.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sn.svg?ca36081a353eedae36f87d2856ceb703); +} + +.flag-icon-so { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/so.svg?79bf568259070ff50be4deff9a7e9ea0); +} + +.flag-icon-so.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/so.svg?0a6b7cd805b2fbda65e8aaa97d1ba4fc); +} + +.flag-icon-sr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sr.svg?c70b8bddb06c5016aa058c60d8da9d4f); +} + +.flag-icon-sr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sr.svg?88ff5db17eb25c40877f4f26f11fc4bf); +} + +.flag-icon-ss { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ss.svg?2d861125b9f2cd3614bac961ce5501d0); +} + +.flag-icon-ss.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ss.svg?c2440fec66f95f43c3409190ddda542f); +} + +.flag-icon-st { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/st.svg?087aa63510daf61928064bd1ddb1e81f); +} + +.flag-icon-st.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/st.svg?872369063733522c6ec9a3dac2043f24); +} + +.flag-icon-sv { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sv.svg?6722ac7d7dac8e7066bfd7b2e4232414); +} + +.flag-icon-sv.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sv.svg?50d354df0c744969b449f572665d0fdd); +} + +.flag-icon-sx { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sx.svg?4361a40835aa1854617dbc2287fe40b0); +} + +.flag-icon-sx.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sx.svg?e325d05b3c86d5efe1bf1d91a9df9202); +} + +.flag-icon-sy { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sy.svg?91c21b26c394d9a7e0dcd20ba530b66e); +} + +.flag-icon-sy.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sy.svg?15853c1c1af928ad355f8b59295510e3); +} + +.flag-icon-sz { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/sz.svg?3406c8ab47c225fb2b554a6420fab02a); +} + +.flag-icon-sz.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/sz.svg?506079500d80122e766da20e598a3228); +} + +.flag-icon-tc { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tc.svg?59fd2e95479834b8955c2ddacdc63938); +} + +.flag-icon-tc.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tc.svg?a41688ad2a5a4cb28fad293740a2b30e); +} + +.flag-icon-td { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/td.svg?ff14d8df2ff1bb532c2832421ea55069); +} + +.flag-icon-td.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/td.svg?c7be9c19330be3e000e98dcbbd8d3902); +} + +.flag-icon-tf { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tf.svg?01ba6770ddcd07e7581102ff6d45a217); +} + +.flag-icon-tf.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tf.svg?57c7b3b25ca338d3307440a0595c9df1); +} + +.flag-icon-tg { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tg.svg?1fed4ae0b55bbee9b5eaf3e1fa77a82d); +} + +.flag-icon-tg.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tg.svg?379f1671adc8956dc25ef5dafe14df9d); +} + +.flag-icon-th { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/th.svg?48c398fed78e32707fbd9c6cbcb2958c); +} + +.flag-icon-th.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/th.svg?3fd0fc5ea265cc7dd437aa27137f6971); +} + +.flag-icon-tj { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tj.svg?857faa16fd77deeac5b6541aeaab600b); +} + +.flag-icon-tj.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tj.svg?2ce364888a70a95c90b60b7aafd77374); +} + +.flag-icon-tk { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tk.svg?bc376c13ffc3895435b3f9a4d4b08fc8); +} + +.flag-icon-tk.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tk.svg?0a16784b2f02788976ba44f9e90bc5d2); +} + +.flag-icon-tl { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tl.svg?c3142bff25cceef542c4c2bded4af22d); +} + +.flag-icon-tl.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tl.svg?eadf3c6092518bbeba6f4cc0ab975540); +} + +.flag-icon-tm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tm.svg?e004896d3179b6fae477ec219ad10c62); +} + +.flag-icon-tm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tm.svg?739a3b14f39820458cb81aa047d7e857); +} + +.flag-icon-tn { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tn.svg?5428b08047f5661036b3c46e2c4a0108); +} + +.flag-icon-tn.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tn.svg?58b2beb16411134865cd7437a373b00c); +} + +.flag-icon-to { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/to.svg?c183686b76ea3c4da6ea7fbdb7954d6d); +} + +.flag-icon-to.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/to.svg?d5fcb65fa7d6d1dfc5305f8ffcf0b95c); +} + +.flag-icon-tr { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tr.svg?57210666c1c8bd013ed81c71404d6dca); +} + +.flag-icon-tr.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tr.svg?83d6cf8ef0c5b44a05ad63c1e3ff1902); +} + +.flag-icon-tt { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tt.svg?7d76d64c47a71a819ea11e836245f058); +} + +.flag-icon-tt.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tt.svg?756fc5324fb33776f6f63163590b3a3d); +} + +.flag-icon-tv { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tv.svg?4b5b5ccce31c0c5734b1d45d37b08203); +} + +.flag-icon-tv.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tv.svg?4d46f3f1ef2313cd8e396acf3ae98ea2); +} + +.flag-icon-tw { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tw.svg?d3eb614e8928c443ee2eea8744056bdc); +} + +.flag-icon-tw.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tw.svg?c627d4b2d1f6a175835b6b8f0d901a61); +} + +.flag-icon-tz { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/tz.svg?debd59161d00aff2ee5ca87bf89b2b41); +} + +.flag-icon-tz.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/tz.svg?dd7ccfd68dbdf7a67177f6a129a0a9ed); +} + +.flag-icon-ua { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ua.svg?6ee8c8011efca958da3261080b328711); +} + +.flag-icon-ua.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ua.svg?4aa8e9b2a27944f8950b7b5b780e627c); +} + +.flag-icon-ug { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ug.svg?547580faceb2f256481434ac8ebdba09); +} + +.flag-icon-ug.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ug.svg?b929b678709c8096f1bc2bdae6ab7bbb); +} + +.flag-icon-um { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/um.svg?fdac4cf7daca5fd7c96fc6518392700d); +} + +.flag-icon-um.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/um.svg?e728dbef0fdeb89a2b6861c110eaf59c); +} + +.flag-icon-us { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/us.svg?65ba1964ce1d5bbd88570a766a01426f); +} + +.flag-icon-us.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/us.svg?269666d513f4326441bbbdc8564c7cab); +} + +.flag-icon-uy { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/uy.svg?9aa7a2c44ab0eadf802691337ceabebd); +} + +.flag-icon-uy.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/uy.svg?a59b810eefdff94791ae6c30eb45d033); +} + +.flag-icon-uz { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/uz.svg?2dc63afebce2f7e763d96ede0af82a11); +} + +.flag-icon-uz.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/uz.svg?843868c2983826c924b252e55bc9ee3d); +} + +.flag-icon-va { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/va.svg?c24b380d8c111129086af36de2423028); +} + +.flag-icon-va.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/va.svg?2058441a345575b6b9c040911d2ac5df); +} + +.flag-icon-vc { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/vc.svg?61ae7f53843fd2665690a6ea7a0983a6); +} + +.flag-icon-vc.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/vc.svg?908dd1d843e3a4270b09022f057d440f); +} + +.flag-icon-ve { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ve.svg?65ca547fd3e485f18ec0a6461f9d335a); +} + +.flag-icon-ve.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ve.svg?5332519d74655f9297afe7f32c6886c2); +} + +.flag-icon-vg { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/vg.svg?858cfe835aabe4de02022142bc8e2739); +} + +.flag-icon-vg.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/vg.svg?ffd2578966b2d81a62a626338d043662); +} + +.flag-icon-vi { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/vi.svg?1651855b1ff683f5cc3325937401239e); +} + +.flag-icon-vi.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/vi.svg?7cb2a0a4323e77f9edb9f7f12b43173c); +} + +.flag-icon-vn { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/vn.svg?209676011d7e7f7e1d8db7ccf0090636); +} + +.flag-icon-vn.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/vn.svg?9769462d2e7e8e2f144e4e7b0d3e008c); +} + +.flag-icon-vu { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/vu.svg?44bf7630aefbc161d19554a1f93e9e03); +} + +.flag-icon-vu.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/vu.svg?6d4903bde4a8baa74f6521ba30fa98e5); +} + +.flag-icon-wf { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/wf.svg?ce2b17b4b1ea043627f503936287eda9); +} + +.flag-icon-wf.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/wf.svg?0053ba76e62f64cbc03875111e3b48a0); +} + +.flag-icon-ws { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ws.svg?cb4288fe738791bbb85d2c61b966b2e4); +} + +.flag-icon-ws.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ws.svg?204a98c0530535d533428737a823a618); +} + +.flag-icon-ye { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/ye.svg?03489c02aacb748457bf844f4e641bc9); +} + +.flag-icon-ye.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/ye.svg?b89e9436c80f2a2bbd3f8c429479d04c); +} + +.flag-icon-yt { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/yt.svg?8531674c9831c7ac12e84ba75710a8d6); +} + +.flag-icon-yt.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/yt.svg?50d385bd564e542e1fd0c354f21f9c02); +} + +.flag-icon-za { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/za.svg?0f133219d1aaaa58dc8e42d630515415); +} + +.flag-icon-za.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/za.svg?c41dec3f4a558ebd1c17ce0a9d2a6b32); +} + +.flag-icon-zm { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/zm.svg?9f6cb18eb8f981b68386fe9977e599cc); +} + +.flag-icon-zm.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/zm.svg?fbe243271a4050fc4fc063225e78570d); +} + +.flag-icon-zw { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/zw.svg?e13d35a120629fcfbd63599149db3c9a); +} + +.flag-icon-zw.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/zw.svg?50bdb81b1379e47e785a011b600f9613); +} + +.flag-icon-es-ct { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/es-ct.svg?1bd5c8f0d622b687ecae2500d5fb46a6); +} + +.flag-icon-es-ct.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/es-ct.svg?d88645a002e7ca2579d50048af58e5ce); +} + +.flag-icon-eu { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/eu.svg?95f3c01ed7ada0a1b7565ebe80df5ad1); +} + +.flag-icon-eu.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/eu.svg?2f51a3c4379a3194d3c6ca6f3fe2283b); +} + +.flag-icon-gb-eng { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-eng.svg?d5ddf321b272d16a4bb94a16582521ee); +} + +.flag-icon-gb-eng.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-eng.svg?03c096e09eb590cd9018ebceba3331d2); +} + +.flag-icon-gb-nir { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-nir.svg?a9ca711a6c1e6ea6c6d1a3093d1ee46d); +} + +.flag-icon-gb-nir.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-nir.svg?ad077a123c181059e4b8153708666121); +} + +.flag-icon-gb-sct { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-sct.svg?49c3eea05a3be5269aae802c9bba93a7); +} + +.flag-icon-gb-sct.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-sct.svg?f83d25b2edddfb0fe5688a2464525c2f); +} + +.flag-icon-gb-wls { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/gb-wls.svg?7c23ab993daa922b9e50e2dd1999f23b); +} + +.flag-icon-gb-wls.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/gb-wls.svg?df5090ec988e4d0e6f2c0993f36ed4cd); +} + +.flag-icon-un { + background-image: url(/images/vendor/flag-icon-css/flags/4x3/un.svg?8e358fa0a8dfff5f5cf6e1bd6dad6559); +} + +.flag-icon-un.flag-icon-squared { + background-image: url(/images/vendor/flag-icon-css/flags/1x1/un.svg?6910c257ded0db6b3c6ac44c57bb76bd); +} + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} + +@keyframes bounce { + 0% { + right: 20px; + } + + 50% { + right: 15px; + } + + 100% { + right: 20px; + } +} + +body { + background-color: #eeeeee; + font-family: "Lato", sans-serif; + overflow-x: hidden; +} + +a { + color: #2d3c8e; +} + +.wrap { + display: block; + position: relative; +} + +/* Navigation Overlays */ + +.main-purple-overlay { + position: fixed; + z-index: 6; + top: 90px; + left: 0; + visibility: hidden; + opacity: 0; + background-color: #662d91; + height: calc(100% - 90px); + width: 100vw; + -webkit-transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s; + transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s; +} + +.main-purple-overlay.active { + visibility: visible; + opacity: 0.6; + -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s; + transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s; +} + +.side-purple-overlay { + position: fixed; + z-index: 6; + top: 90px; + left: 0; + visibility: hidden; + opacity: 0; + background-color: #662d91; + height: calc(100vh - 90px); + width: 250px; + -webkit-transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s; + transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s; +} + +.side-purple-overlay.active { + visibility: visible; + opacity: 0.6; + -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s; + transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s; +} + +/* SEO Preview */ + +.seo-preview { + font-family: arial, sans-serif; +} + +.seo-preview p { + margin-bottom: 0; +} + +.seo-preview .title { + font-size: 18px; + color: #1a0dab; + line-height: 21px; +} + +.seo-preview .url { + display: block; + word-wrap: break-word; + color: #006621; + font-size: 13px; + line-height: 16px; +} + +.seo-preview .description { + display: block; + color: #545454; + line-height: 18px; + font-size: 13px; +} + +/* Variants */ + +.variant-option-img { + position: relative; + display: block; + padding: 10px 10px 30px 10px; + border: 2px solid #a74c9d; + text-align: center; + background-color: transparent; + width: 100%; +} + +.variant-option-img:hover { + border-color: #662d91; +} + +.variant-option-img:hover .change-img { + background-color: #662d91; +} + +.variant-option-img figure { + height: 100px; +} + +.variant-option-img figure .placeholder-empty { + margin-top: 10px; +} + +.variant-option-img img { + width: 100px; + vertical-align: middle; +} + +.change-img { + position: absolute; + bottom: 0; + border: 0px; + background-color: #a74c9d; + color: #fff; + display: block; + font-size: 14px; + left: 0; + width: 100%; + text-align: center; +} + +/* Variant List Navigation */ + +.variant-list { + margin: 20px 0 0 0; + padding: 0; + list-style: none; + border-top: 1px solid #eee; +} + +.variant-list li { + border-left: 1px solid #eee; + border-bottom: 1px solid #eee; + border-right: 1px solid #eee; +} + +.variant-list a { + display: block; + padding: 10px; + background-color: #f6f6f6; + position: relative; +} + +.variant-list a:hover { + background-color: white; + text-decoration: none; +} + +.variant-list a.active { + background-color: #2d3c8e; + color: #fff; +} + +.variant-list a.active figure { + border-color: #212c67; +} + +.variant-list a.active:after { + position: absolute; + right: 0; + display: block; + width: 0; + height: 0; + top: 35%; + right: -10px; + content: ''; + border-style: solid; + border-width: 10px 0 10px 10px; + border-color: transparent transparent transparent #2d3c8e; +} + +.variant-list .variant-img, +.variant-list .variant-options { + display: inline-block; + vertical-align: middle; +} + +.variant-list .variant-img figure, +.variant-list .variant-options figure { + border: 3px solid rgba(0, 0, 0, 0.1); + background-color: #fff; + width: 50px; + height: 50px; +} + +.variant-list .variant-img figure img, +.variant-list .variant-options figure img { + width: 100%; + vertical-align: middle; +} + +.variant-list .variant-img figure img.placeholder, +.variant-list .variant-options figure img.placeholder { + margin-top: 6px; +} + +.variant-list .variant-options { + margin-left: 15px; +} + +.variant-list .variant-options ul { + list-style: none; + padding: 0; + margin: 0; +} + +.variant-list .variant-options ul li { + border: none; + display: inline-block; + font-size: .875em; +} + +.variant-list .variant-options ul li:last-child:after { + display: none; +} + +.variant-list .variant-options ul li:after { + content: '\B7'; + width: 10px; + text-align: center; + display: inline-block; +} + +/* Media */ + +.thumbnail-select { + background-color: transparent; + border: 1px solid #a2a1a1; + padding: 10px; + cursor: pointer; + margin-bottom: 20px; +} + +.thumbnail-select.selected { + border-color: #2ab27b; +} + +.thumbnail-select input { + display: none; +} + +/* Dropzone.js */ + +.vue-dropzone { + text-align: center; + margin-top: 15px; + border: 2px dashed #662d91 !important; + background-color: #f6f6f6 !important; + position: relative; +} + +.vue-dropzone .media-box { + margin: auto auto; + display: table-cell; + width: 80%; + height: 150px; + color: #662d91; + vertical-align: middle; +} + +.vue-dropzone .media-box:hover, +.vue-dropzone .media-box:hover .icon { + color: #3F2A67; + cursor: pointer; +} + +.vue-dropzone .media-box .icon { + color: #662d91; + display: block; + font-size: 3.5em; + margin-bottom: 10px; +} + +.page-loading { + margin-top: 25%; +} + +.loading { + text-align: center; + color: #bdbdbd; +} + +.loading span { + display: block; + margin-bottom: 1em; +} + +.loading strong { + font-size: .875em; + text-transform: uppercase; + letter-spacing: 1px; +} + +.loading i { + font-size: 3em; +} + +.login-form { + position: relative; + z-index: 2; + height: 100vh; + margin-left: -15px; + padding: 120px; + background: white; +} + +.login-form .logo { + display: block; + width: 80%; + margin: 0 auto 60px; +} + +.login-form .input-group { + width: 100%; +} + +.login-img { + position: absolute; + z-index: 1; + right: 0; + top: 0; + height: 100vh; + width: 59.3333%; + background-image: url(/images/sweet-jar.jpg?4a3bd4bc8ce12048666ce7ed7c5dad03); + background-size: cover; + background-position: center center; +} + +/* Buttons */ + +.btn, +button { + outline: none !important; +} + +.btn { + height: 40px; + padding-left: 20px; + padding-right: 20px; + font-size: 1em; + border-radius: 0; +} + +.btn.btn-action { + width: 40px; + padding-left: 0; + padding-right: 0; + text-align: center; +} + +.btn.btn-full { + width: 100%; +} + +.btn.btn-primary { + background-color: #662d91; +} + +.btn.btn-primary:hover { + background-color: #7433a4; +} + +.btn.btn-success { + background-color: #94bf2c; +} + +.btn.btn-success:hover { + background-color: #a3d034; +} + +.btn.btn-info { + background-color: #2d3c8e; +} + +.btn.btn-info:hover { + background-color: #3344a1; +} + +.btn.btn-warning { + background-color: #f26622; +} + +.btn.btn-warning:hover { + background-color: #f3773a; +} + +.btn.btn-danger { + background-color: #ed1d24; +} + +.btn.btn-danger:hover { + background-color: #ef353b; +} + +.btn.btn-default { + color: #2d3c8e; + background-color: transparent; + border: 1px solid #a2a1a1; +} + +.btn.btn-default:hover, +.btn.btn-default:active, +.btn.btn-default:focus { + background-color: #f3f3f3; + border: 1px solid #a2a1a1; +} + +.btn.btn-default.white { + color: white; + border: 1px solid white; +} + +.btn.btn-default.white:hover, +.btn.btn-default.white:active, +.btn.btn-default.white:focus { + background-color: rgba(255, 255, 255, 0.2); + border: 1px solid white; +} + +.btn.product-menu { + padding-left: 12.5px !important; + padding-right: 12.5px !important; +} + +.btn.product-menu .hamburger { + position: relative; + display: inline-block; + height: 1px; + width: 26px; + margin-bottom: 5px; + background-color: white; +} + +.btn.product-menu .hamburger:before, +.btn.product-menu .hamburger:after { + content: ''; + position: absolute; + height: 1px; + width: 26px; + background-color: white; +} + +.btn.product-menu .hamburger:before { + top: -7px; + left: 0; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-transition: top 0.2s linear, -webkit-transform 0.2s linear; + transition: top 0.2s linear, -webkit-transform 0.2s linear; + transition: top 0.2s linear, transform 0.2s linear; + transition: top 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear; +} + +.btn.product-menu .hamburger:after { + top: 7px; + left: 0; + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + -webkit-transition: top 0.2s linear, -webkit-transform 0.2s linear; + transition: top 0.2s linear, -webkit-transform 0.2s linear; + transition: top 0.2s linear, transform 0.2s linear; + transition: top 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear; +} + +.btn.product-menu:hover .hamburger { + color: white; + text-decoration: none; +} + +.btn.product-menu:hover .hamburger:before { + top: -10px; + -webkit-transition: top 0.2s linear; + transition: top 0.2s linear; +} + +.btn.product-menu:hover .hamburger:after { + top: 10px; + -webkit-transition: top 0.2s linear; + transition: top 0.2s linear; +} + +.btn.product-menu:focus { + text-decoration: none; + outline: none; +} + +.btn.product-menu.active { + border-color: #d39fce; +} + +.btn.product-menu.active .hamburger { + background-color: transparent; +} + +.btn.product-menu.active .hamburger:before { + top: 0px; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + -webkit-transition: -webkit-transform 0.2s linear; + transition: -webkit-transform 0.2s linear; + transition: transform 0.2s linear; + transition: transform 0.2s linear, -webkit-transform 0.2s linear; +} + +.btn.product-menu.active .hamburger:after { + top: 0px; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transition: -webkit-transform 0.2s linear; + transition: -webkit-transform 0.2s linear; + transition: transform 0.2s linear; + transition: transform 0.2s linear, -webkit-transform 0.2s linear; +} + +.btn .fa-first { + margin-right: 5px; +} + +.btn .fa-last { + margin-left: 5px; +} + +a.btn { + line-height: 28px; +} + +.btn-pop-over { + cursor: pointer; +} + +.dropdown-toggle { + padding-left: 15px; +} + +.dropdown-toggle .flag-icon { + margin-right: 5px; +} + +.dropdown-toggle .filter-option { + font-size: 14px; +} + +.dropdown-menu .flag-icon { + margin-right: 5px; +} + +.dropdown-menu .disabled .glyphicon { + display: none; +} + +/* Forms */ + +.form-group .help-txt { + display: block; + font-size: 0.9em; + color: #7b7b7b; +} + +label { + font-weight: normal; +} + +.form-control, +.bootstrap-tagsinput, +.datetimepicker[readonly] { + background-color: white; + height: 40px; + border-radius: 0; + border-color: #a2a1a1; +} + +.form-control:disabled, +.bootstrap-tagsinput:disabled, +.datetimepicker[readonly]:disabled { + cursor: text; +} + +.form-control textarea, +.bootstrap-tagsinput textarea, +.datetimepicker[readonly] textarea { + max-width: 100%; +} + +textarea.form-control, +textarea.bootstrap-tagsinput { + max-width: 100% !important; +} + +.bootstrap-tagsinput { + display: block; + width: 100%; + padding: 6px 6px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + text-align: left; + background-color: #fff; + background-image: none; + border-width: 1px; + border-style: solid; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; +} + +.bootstrap-tagsinput input { + border: 0; + outline: none; +} + +/* Inline Form */ + +.form-inline .form-group { + margin-right: 10px; +} + +/* Bootstrap Select */ + +.bootstrap-select button .fa { + width: 15px; + margin-right: 10px; + text-align: center; +} + +.bootstrap-select ul li .fa { + width: 15px; + margin-right: 10px; + text-align: center; + opacity: 0.5; +} + +/* Select All */ + +.bulk-options { + position: relative; + display: inline-block; + margin: 0; + padding: 3px 7px 7px; + border: 1px solid #a2a1a1; + cursor: pointer; +} + +.bulk-options > label { + position: relative; + z-index: 3; +} + +.bulk-options .fa { + display: inline-block; + vertical-align: middle; + margin-left: 5px; + color: #2d3c8e; +} + +.bulk-options .bulk-actions { + display: none; + position: absolute; + z-index: 2; + top: -1px; + left: -1px; + height: 32px; + background: white; +} + +.bulk-options .bulk-actions .border-inner { + display: inline-block; + height: 100%; + padding-left: 30px; + border: 1px solid #a2a1a1; +} + +.bulk-options .bulk-actions .border-inner .btn { + height: auto; + margin-right: -4px; + padding-top: 0; + padding-bottom: 0; + font-size: 0.9em; + line-height: 32px; + border: 0; + border-left: 1px solid #a2a1a1; +} + +.bulk-options .bulk-actions .border-inner .btn:first-of-type { + margin-left: 30px; + border-right: 0; +} + +.bulk-options .bulk-actions .all-selected { + display: inline-block; + height: 100%; + margin-left: 15px; + background: white; +} + +.bulk-options.active > .fa { + color: white; +} + +.bulk-options.active .bulk-actions { + display: block; +} + +/* Input Group */ + +.input-group-full { + width: 100%; +} + +.input-group .bootstrap-select.input-group-btn { + padding: 0; + border: 0; +} + +.input-group .candy-select { + display: table-cell; + vertical-align: top; +} + +.input-group .candy-select button { + border-left: 0; +} + +.input-group .candy-select:hover button { + border-left: 0; +} + +/* Input Group Addons */ + +.input-group-addon { + width: 40px; + color: #c8c8c8; + background-color: transparent; + border-radius: 0; + border: 1px solid #a2a1a1; +} + +/* Custom checkboxes */ + +.checkbox input[type="checkbox"] { + display: none; +} + +.checkbox input[type="checkbox"] + label { + padding-left: 0; +} + +.checkbox input[type="checkbox"] + label span.check { + position: relative; + display: inline-block; + vertical-align: middle; + width: 15px; + height: 15px; + border: 1px solid #a2a1a1; + border-radius: 3px; +} + +.checkbox input[type="checkbox"] + label span.check:after { + display: none; + content: '\F00C'; + position: absolute; + top: 0; + left: 0; + width: 14px; + height: 14px; + font-family: 'FontAwesome'; + font-size: 0.85em; + text-align: center; + line-height: 14px; + color: #2d3c8e; +} + +.checkbox input[type="checkbox"] + label span.faux-label { + display: inline-block; + vertical-align: middle; +} + +.checkbox input[type="checkbox"] + label span:nth-child(2) { + margin-left: 10px; +} + +.checkbox input[type="checkbox"]:checked + label span.check { + border-color: #2d3c8e; +} + +.checkbox input[type="checkbox"]:checked + label span.check:after { + display: block; +} + +.attributecheckbox .checkbox { + margin-top: 0; + margin-bottom: 5px; +} + +.attributecheckbox .check:after { + margin-right: 20px; +} + +/* Custom radio */ + +.custom-radio-group { + margin-bottom: 15px; +} + +.custom-radio-group .group-label { + display: inline-block; + vertical-align: middle; + margin-right: 15px; +} + +/* Custom radio +-- Search Toggle */ + +.toggle-radio { + display: inline-block; + margin-right: -4px; +} + +.toggle-radio.small { + font-size: .875em; +} + +.toggle-radio.small input[type="radio"] + label { + padding: 0 10px; +} + +.toggle-radio input[type="radio"] { + display: none; +} + +.toggle-radio input[type="radio"] + label { + position: relative; + height: 40px; + padding-left: 15px; + padding-right: 15px; + font-size: 0.9em; + line-height: 39px; + border: 1px solid #a2a1a1; + cursor: pointer; +} + +.toggle-radio input[type="radio"] + label span.check { + position: relative; + display: inline-block; + vertical-align: middle; + width: 15px; + height: 15px; +} + +.toggle-radio input[type="radio"] + label span.check:after { + display: none; + content: '\F00C'; + position: absolute; + top: 0; + left: 0; + width: 14px; + height: 14px; + font-family: 'FontAwesome'; + font-size: 0.85em; + text-align: center; + line-height: 14px; + color: white; +} + +.toggle-radio input[type="radio"] + label span.faux-label { + display: inline-block; + margin-right: 15px; +} + +.toggle-radio input[type="radio"]:checked + label { + color: white; + background-color: #662d91; + border-color: #58277e; +} + +.toggle-radio input[type="radio"]:checked + label span.check:after { + display: block; +} + +.toggle-radio.rounded input[type="radio"] + label { + position: relative; + width: 30px; + height: 30px; + border-radius: 50%; +} + +.toggle-radio.rounded input[type="radio"] + label span.check { + z-index: 4; + margin-top: -11px; + margin-left: -3px; + font-size: 1.2em; +} + +.toggle-radio.rounded input[type="radio"] + label span.faux-label { + display: none; +} + +.toggle-radio.rounded input[type="radio"]:checked + label { + background-color: #a74c9d; + border-color: #95448d; +} + +.toggle-radio.rounded input[type="radio"]:checked:hover + label span.faux-label { + display: block; + position: absolute; + z-index: 3; + top: -1px; + left: 16px; + height: 30px; + width: 65px; + padding-left: 10px; + line-height: 30px; + border-top-right-radius: 20px; + border-bottom-right-radius: 20px; + background-color: #a74c9d; + border-width: 1px; + border-color: #95448d; + border-right: 0; +} + +/* Product Layout Select */ + +.radio-layout { + position: relative; + display: block; + width: 600px; + margin: 0 auto 30px; + border: 1px solid #eee; +} + +.radio-layout input[type="radio"] { + display: none; +} + +.radio-layout input[type="radio"] + label { + opacity: 0.5; + width: 100%; + margin-bottom: 0; + cursor: pointer; +} + +.radio-layout input[type="radio"] + label .title { + position: relative; + display: block; + width: 100%; + margin-bottom: 10px; + padding: 10px; + font-size: 1.4em; + border-bottom: 1px solid #eee; +} + +.radio-layout input[type="radio"] + label .title .btn { + position: absolute; + right: 0; + top: 0; + width: 47px; + height: 100%; + font-size: 0.8em; + line-height: 34px; + border-color: #eee; + border-top: 0; + border-right: 0; + border-bottom: 0; +} + +.radio-layout input[type="radio"] + label .layout { + float: left; + width: 169px; + height: 150px; + padding-left: 10px; + padding-bottom: 10px; +} + +.radio-layout input[type="radio"] + label .layout img { + width: 100%; +} + +.radio-layout input[type="radio"] + label .layout-content { + float: right; + width: calc(100% - 169px); + padding-left: 15px; + padding-bottom: 10px; + padding-right: 10px; +} + +.radio-layout input[type="radio"] + label .description { + display: block; +} + +.radio-layout input[type="radio"]:checked + label { + opacity: 1; +} + +/* Toggle */ + +.toggle label { + display: block; +} + +.toggle .bootstrap-switch .bootstrap-switch-primary { + background-color: #662d91; +} + +/* Tags */ + +.bootstrap-tagsinput input { + line-height: 28px; +} + +.bootstrap-tagsinput .tag { + font-size: 1em; + font-weight: 400; + line-height: 26px; +} + +.bootstrap-tagsinput .tag [data-value] { + font-weight: 300; +} + +/** + * For when you want to display text but keep the same + * size as what an input would be if it was there. + */ + +.input-alt { + line-height: 40px; + display: inline-block; +} + +/* Tabs */ + +.nav-tabs { + width: 100%; + background: rgba(190, 190, 190, 0.15); +} + +.nav-tabs li { + font-size: 1.1em; +} + +.nav-tabs li .badge { + width: 19px; + height: 19px; + margin-top: -5px; + margin-left: 5px; + padding: 0; + font-size: 0.7em; + line-height: 19px; + border-radius: 50%; + background-color: #662d91; +} + +.nav-tabs li a { + padding: 20px 30px; + color: #6f6e6e; +} + +.nav-tabs li a .fa { + font-size: 0.8em; + margin-left: 5px; +} + +.nav-tabs li.active > a, +.nav-tabs li.active > a:hover, +.nav-tabs li.active > a:focus { + border-top-color: rgba(190, 190, 190, 0.4); + border-left-color: rgba(190, 190, 190, 0.4); + border-bottom-color: white; + border-right-color: rgba(190, 190, 190, 0.4); + border-radius: 0; +} + +.nav-tabs.secondary { + font-size: 0.9em; +} + +.sub-panel { + display: table; + width: 100%; + background: rgba(190, 190, 190, 0.15); +} + +.sub-nav, +.sub-content { + display: table-cell; + vertical-align: top; +} + +.sub-nav { + width: 20%; + background: transparent; + border-bottom: 3px solid rgba(190, 190, 190, 0.2); +} + +.sub-nav li { + display: block; + width: 100%; +} + +.sub-nav li a { + margin-left: 0; + margin-right: 0; + border-left: 0; + border-bottom: 1px solid rgba(190, 190, 190, 0.5); +} + +.sub-nav li.active a { + border-top: 0 !important; + border-left: 0 !important; + margin-right: 0; +} + +.sub-nav li:last-of-type a { + border-bottom: 0; +} + +.sub-nav.media-upload { + padding: 15px; +} + +.sub-content { + width: 80%; + margin-bottom: 0 !important; + border-right: 0 !important; +} + +.table thead tr th, +.table.association-table tbody tr th { + font-weight: normal; + color: #888888; +} + +.table tbody .handle { + cursor: -webkit-grab; + cursor: grab; +} + +.table tbody tr { + background-color: #fff; +} + +.table tbody tr .empty { + text-align: center; + padding: 20px; +} + +.table tbody tr.sortable-ghost { + opacity: .25; + background-color: #eeeeee; +} + +.table tbody tr.clickable { + cursor: pointer; +} + +.table tbody tr.clickable:hover td { + background-color: #f2f3fb; +} + +.table tbody tr.selected td { + background-color: #f9f4fc; +} + +.table tbody tr:hover .hover-btn { + display: inline-block; +} + +.table tbody tr td { + position: relative; + vertical-align: middle; +} + +.table tbody tr td.product { + color: #2d3c8e; +} + +.table tbody tr td.publish-date em { + margin-right: 15px; +} + +.table tbody tr td img { + width: 60px; +} + +.table tbody tr td img.img-sm { + width: 50px; +} + +.table tbody tr td .form-control, +.table tbody tr td .bootstrap-tagsinput, +.table tbody tr td .btn { + height: 40px; +} + +.table tbody tr td .btn { + font-size: 0.9em; +} + +.table tbody tr td .btn.btn-action { + font-size: 1.1em; +} + +.table tbody tr td .checkbox { + margin-top: 0; + margin-bottom: 0; +} + +.table tbody tr td .hover-btn { + display: none; + background-color: #fff; + float: right; +} + +.table tbody tr td .hover-btn:hover { + background-color: #f3f3f3; +} + +.table.association-table thead, +.table.association-table tbody, +.table.association-table tbody { + display: block; +} + +.table.association-table thead tr, +.table.association-table tbody tr, +.table.association-table tbody tr { + display: table; + width: 868px; +} + +.table.association-table tbody { + overflow-y: auto; + overflow-x: hidden; + height: 300px; +} + +.table.association-table tbody tr { + display: table; + width: 856px; +} + +.table.association-table.variants-table tbody { + height: 200px; +} + +.faux-table.row { + margin-bottom: 10px; + padding-bottom: 10px; +} + +.scrollable thead, +.scrollable .table.association-table tbody, +.table.association-table .scrollable tbody, +.scrollable tbody { + display: block; +} + +.scrollable tbody { + height: 300px; + /* Just for the demo */ + overflow-y: auto; + /* Trigger vertical scroll */ + overflow-x: hidden; + /* Hide the horizontal scroll */ +} + +.status-icon { + display: inline-block; + margin-right: 5px; +} + +.status-icon i { + color: #959595; + font-size: 1em; +} + +/*! Lity - v2.2.2 - 2017-07-17 +* http://sorgalla.com/lity/ +* Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */ + +.lity { + z-index: 9990; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + white-space: nowrap; + background: #0b0b0b; + background: rgba(0, 0, 0, 0.9); + outline: none !important; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} + +.lity.lity-opened { + opacity: 1; +} + +.lity.lity-closed { + opacity: 0; +} + +.lity * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.lity-wrap { + z-index: 9990; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + text-align: center; + outline: none !important; +} + +.lity-wrap:before { + content: ''; + display: inline-block; + height: 100%; + vertical-align: middle; + margin-right: -0.25em; +} + +.lity-loader { + z-index: 9991; + color: #fff; + position: absolute; + top: 50%; + margin-top: -0.8em; + width: 100%; + text-align: center; + font-size: 14px; + font-family: Arial, Helvetica, sans-serif; + opacity: 0; + -webkit-transition: opacity 0.3s ease; + transition: opacity 0.3s ease; +} + +.lity-loading .lity-loader { + opacity: 1; +} + +.lity-container { + z-index: 9992; + position: relative; + text-align: left; + vertical-align: middle; + display: inline-block; + white-space: normal; + max-width: 100%; + max-height: 100%; + outline: none !important; +} + +.lity-content { + z-index: 9993; + width: 100%; + -webkit-transform: scale(1); + transform: scale(1); + -webkit-transition: -webkit-transform 0.3s ease; + transition: -webkit-transform 0.3s ease; + transition: transform 0.3s ease; + transition: transform 0.3s ease, -webkit-transform 0.3s ease; +} + +.lity-loading .lity-content, +.lity-closed .lity-content { + -webkit-transform: scale(0.8); + transform: scale(0.8); +} + +.lity-content:after { + content: ''; + position: absolute; + left: 0; + top: 0; + bottom: 0; + display: block; + right: 0; + width: auto; + height: auto; + z-index: -1; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); +} + +.lity-close { + z-index: 9994; + width: 35px; + height: 35px; + position: fixed; + right: 0; + top: 0; + -webkit-appearance: none; + cursor: pointer; + text-decoration: none; + text-align: center; + padding: 0; + color: #fff; + font-style: normal; + font-size: 35px; + font-family: Arial, Baskerville, monospace; + line-height: 35px; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + border: 0; + background: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.lity-close::-moz-focus-inner { + border: 0; + padding: 0; +} + +.lity-close:hover, +.lity-close:focus, +.lity-close:active, +.lity-close:visited { + text-decoration: none; + text-align: center; + padding: 0; + color: #fff; + font-style: normal; + font-size: 35px; + font-family: Arial, Baskerville, monospace; + line-height: 35px; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + border: 0; + background: none; + outline: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.lity-close:active { + top: 1px; +} + +/* Image */ + +.lity-image img { + max-width: 100%; + display: block; + line-height: 0; + border: 0; +} + +/* iFrame */ + +.lity-iframe .lity-container, +.lity-youtube .lity-container, +.lity-vimeo .lity-container, +.lity-facebookvideo .lity-container, +.lity-googlemaps .lity-container { + width: 100%; + max-width: 964px; +} + +.lity-iframe-container { + width: 100%; + height: 0; + padding-top: 56.25%; + overflow: auto; + pointer-events: auto; + -webkit-transform: translateZ(0); + transform: translateZ(0); + -webkit-overflow-scrolling: touch; +} + +.lity-iframe-container iframe { + position: absolute; + display: block; + top: 0; + left: 0; + width: 100%; + height: 100%; + -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); + background: #000; +} + +.lity-hide { + display: none; +} + +.filters .filter { + display: inline-block; + margin-right: 10px; + padding-left: 8px; + font-size: 0.9em; + font-weight: 0; + border: 1px solid #96b7ee; + border-radius: 0; +} + +.filters .filter.active { + color: #2160ca; + background-color: #c2d5f5; +} + +.filters .filter .delete { + margin-left: 8px; + padding-left: 8px; + background: transparent; + border: none; + border-left: 1px solid #96b7ee; +} + +.filters .filter .delete:hover { + background-color: #d8e4f9; +} + +.dashboard-figure { + font-size: 3em; + font-weight: light; + line-height: 1; +} + +.dashboard-figure svg { + width: 5px; +} + +.no-mar { + margin: 0; +} + +.pop-over { + visibility: hidden; + opacity: 0; + position: absolute; + z-index: 4; + top: 65px; + left: 15px; + width: 600px; + padding: 15px; + background: white; + border: 1px solid #d5d4d4; + border-bottom-width: 3px; +} + +.pop-over.publish-date { + top: 45px; + left: -75px; + width: 500px; +} + +.pop-over:after, +.pop-over:before { + position: absolute; + content: ''; + top: -10px; + width: 0; + height: 0; + border-style: solid; +} + +.pop-over:after { + left: 80px; + border-width: 0 10px 10px 10px; + border-color: transparent transparent white transparent; +} + +.pop-over:before { + top: -12px; + left: 79px; + border-width: 0 11px 12px 11px; + border-color: transparent transparent #d5d4d4 transparent; +} + +.pop-over label { + display: block; + margin-bottom: 15px; +} + +.pop-over .form-group, +.pop-over .form-link, +.pop-over button { + display: inline-block; + vertical-align: middle; + margin-right: -4px; + padding-left: 10px; + padding-right: 10px; +} + +.pop-over .form-group { + width: 35%; + margin-bottom: 0; +} + +.pop-over .form-group:first-of-type { + padding-left: 0; +} + +.pop-over span { + width: 5%; +} + +.pop-over span.form-link { + vertical-align: middle; + text-align: center; +} + +.pop-over button { + width: 25%; +} + +.pop-over.active { + visibility: visible; + opacity: 1; +} + +.pop-over ul.menu { + margin: 0; + padding: 0; + list-style: none; +} + +.pop-over ul.menu li { + margin: 0; + padding: 0; +} + +.pop-over ul.menu li a { + display: block; + padding: 7.5px 0; +} + +/* Bootstrap Popover */ + +.popover { + border: 1px solid #d5d4d4; + border-bottom-width: 3px; + border-radius: 0; + -webkit-box-shadow: none; + box-shadow: none; +} + +.popover-content { + font-size: 0.9em; +} + +.tooltip .tooltip-inner { + background-color: #662d91; +} + +.tooltip.top .tooltip-arrow { + border-top-color: #662d91; +} + +.tooltip.left .tooltip-arrow { + border-left-color: #662d91; +} + +.tooltip.bottom .tooltip-arrow { + border-bottom-color: #662d91; +} + +.tooltip.right .tooltip-arrow { + border-right-color: #662d91; +} + +.notification-bar { + position: fixed; + bottom: 0; + padding: 1.5em 4%; + width: 100%; + color: #fff; + z-index: 500; + background-color: #2ab27b; +} + +.notification-bar .icon { + display: inline-block; + width: 30px; + height: 30px; + line-height: 30px; + background-color: rgba(0, 0, 0, 0.3); + margin-right: 10px; + border-radius: 50%; + text-align: center; +} + +.notification-bar.success { + background-color: #2ab27b; +} + +.notification-bar.error { + background-color: #fc636b; +} + +.modal { + overflow-y: scroll; +} + +.modal-content { + border-radius: 0; +} + +.modal-content .modal-header { + text-align: left; +} + +.sidebar { + position: fixed; + z-index: 7; + height: 100vh; + width: 250px; + padding-left: 0; + padding-right: 0; + background: white; +} + +.sidebar .top-level { + position: relative; + cursor: pointer; + color: #662d91; +} + +.sidebar .top-level .slide-out { + visibility: hidden; + position: absolute; + overflow: hidden; + top: 0; + left: 250px; + width: 0; + height: 90px; + background-color: white; + -webkit-transition: width 1s ease 0s, visibility 0s linear 1s; + transition: width 1s ease 0s, visibility 0s linear 1s; +} + +.sidebar .top-level .slide-out ul { + margin: 0; + padding: 0; + list-style: none; +} + +.sidebar .top-level .slide-out ul li { + position: relative; + z-index: 7; + visibility: hidden; + opacity: 0; + display: inline-block; + height: 90px; + top: -10px; +} + +.sidebar .top-level .slide-out ul li.catalogue-manager { + -webkit-transition: visibility 0s linear 1s, opacity 0.2s linear 1s, top 0.2s linear 1s; + transition: visibility 0s linear 1s, opacity 0.2s linear 1s, top 0.2s linear 1s; +} + +.sidebar .top-level .slide-out ul li.order-processing { + -webkit-transition: visibility 0s linear 0.8s, opacity 0.2s linear 0.8s, top 0.2s linear 0.8s; + transition: visibility 0s linear 0.8s, opacity 0.2s linear 0.8s, top 0.2s linear 0.8s; +} + +.sidebar .top-level .slide-out ul li.marketing-suite { + -webkit-transition: visibility 0s linear 0.6s, opacity 0.2s linear 0.6s, top 0.2s linear 0.6s; + transition: visibility 0s linear 0.6s, opacity 0.2s linear 0.6s, top 0.2s linear 0.6s; +} + +.sidebar .top-level .slide-out ul li.reporting { + -webkit-transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.4s, top 0.2s linear 0.4s; + transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.4s, top 0.2s linear 0.4s; +} + +.sidebar .top-level .slide-out ul li.settings { + -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; + transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; +} + +.sidebar .top-level .slide-out ul li a { + padding-left: 30px; + padding-right: 30px; + font-size: 1.2em; + line-height: 90px; + color: #662d91; +} + +.sidebar .top-level .slide-out ul li a .fa { + margin-left: 5px; +} + +.sidebar .top-level .slide-out ul li .drop-menu { + visibility: hidden; + opacity: 0; + position: absolute; + z-index: 7; + top: 70px; + left: 0; + width: 240px; + background: white; + -webkit-transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; + transition: visibility 0s linear 0.4s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; +} + +.sidebar .top-level .slide-out ul li .drop-menu ul { + width: 100%; +} + +.sidebar .top-level .slide-out ul li .drop-menu ul li { + display: block; + visibility: hidden; + height: 50px; + width: 100%; + -webkit-transition: visibility 0s linear 0.2s; + transition: visibility 0s linear 0.2s; +} + +.sidebar .top-level .slide-out ul li .drop-menu ul li a { + display: block; + font-size: 1.1em; + line-height: 50px; +} + +.sidebar .top-level .slide-out ul li .drop-menu ul li a .fa { + margin-left: 0; + margin-right: 5px; +} + +.sidebar .top-level .slide-out ul li .drop-menu ul li a:hover { + background-color: whitesmoke; +} + +.sidebar .top-level:hover .slide-out { + visibility: visible; + overflow: visible; + width: 100vw; + -webkit-transition: width 1s ease 0s, visibility 0.2s linear 0s; + transition: width 1s ease 0s, visibility 0.2s linear 0s; +} + +.sidebar .top-level:hover .slide-out li { + visibility: visible; + opacity: 1; + top: 0; +} + +.sidebar .top-level:hover .slide-out li.catalogue-manager { + -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; + transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; +} + +.sidebar .top-level:hover .slide-out li.order-processing { + -webkit-transition: visibility 0s linear 0.2s, opacity 0.3s linear 0.3s, top 0.2s linear 0.3s; + transition: visibility 0s linear 0.2s, opacity 0.3s linear 0.3s, top 0.2s linear 0.3s; +} + +.sidebar .top-level:hover .slide-out li.marketing-suite { + -webkit-transition: visibility 0s linear 0.4s, opacity 0.4s linear 0.4s, top 0.2s linear 0.4s; + transition: visibility 0s linear 0.4s, opacity 0.4s linear 0.4s, top 0.2s linear 0.4s; +} + +.sidebar .top-level:hover .slide-out li.reporting { + -webkit-transition: visibility 0s linear 0.6s, opacity 0.5s linear 0.5s, top 0.2s linear 0.5s; + transition: visibility 0s linear 0.6s, opacity 0.5s linear 0.5s, top 0.2s linear 0.5s; +} + +.sidebar .top-level:hover .slide-out li.settings { + -webkit-transition: visibility 0s linear 0.8s, opacity 0.6s linear 0.6s, top 0.2s linear 0.6s; + transition: visibility 0s linear 0.8s, opacity 0.6s linear 0.6s, top 0.2s linear 0.6s; +} + +.sidebar .top-level:hover .slide-out li:hover .drop-menu { + visibility: visible; + opacity: 1; + top: 90px; + -webkit-transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; + transition: visibility 0s linear 0.2s, opacity 0.2s linear 0.2s, top 0.2s linear 0.2s; +} + +.sidebar .top-level:hover .slide-out li:hover .drop-menu ul li { + visibility: visible; + -webkit-transition: visibility 0s linear 0.2s; + transition: visibility 0s linear 0.2s; +} + +.sidebar .logo { + padding: 15px; + height: 90px; + width: 220px; +} + +.sidebar .logo img { + width: 85%; + margin-top: 5px; +} + +.sidebar .logo .fa { + position: absolute; + right: 15px; + top: 50%; + margin-top: -10px; + font-size: 1.4em; + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; +} + +.sidebar .side-nav { + font-family: "Lato", sans-serif; + font-size: 1.1em; +} + +.sidebar .side-nav ul { + width: 100%; + margin: 0; + padding: 0; + list-style: none; +} + +.sidebar .side-nav ul li { + display: block; + width: 100%; +} + +.sidebar .side-nav ul li.active a { + color: white; + background-color: #662d91; +} + +.sidebar .side-nav ul li.active a svg { + color: white; +} + +.sidebar .side-nav ul li a { + display: block; + width: 100%; + padding: 15px 60px 15px 40px; +} + +.sidebar .side-nav ul li a svg { + color: rgba(45, 60, 142, 0.4); + width: 15px; + margin-right: 10px; +} + +.sidebar .side-nav ul li a:hover, +.sidebar .side-nav ul li a:active { + color: white; + background-color: #662d91; +} + +.sidebar .side-nav ul li a:hover svg, +.sidebar .side-nav ul li a:active svg { + color: white; +} + +.user-info { + margin: 0px 60px 0px 40px; +} + +.user-info small { + display: block; + text-color: grey; +} + +.user-info strong { + display: block; +} + +.content-panel { + float: left; + width: calc(100% - 250px); + margin-left: 250px; +} + +.content-panel .section { + position: relative; + padding-left: 30px; + padding-right: 30px; +} + +.content-panel .section.header { + height: 90px; + margin-bottom: 30px; + background: #662d91; + background: -webkit-gradient(linear, left top, right top, from(#662d91), color-stop(50%, #2d3c8f), to(#ec008c)); + background: linear-gradient(to right, #662d91 0%, #2d3c8f 50%, #ec008c 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#662d91', endColorstr='#ec008c',GradientType=1 ); +} + +.content-panel .section.header small { + position: absolute; + top: 20px; + left: 30px; + text-transform: uppercase; + color: #b359aa; +} + +.content-panel .section.header h1 { + float: left; + margin-top: 5px; + margin-bottom: 0; + font-size: 28px; + font-weight: normal; + line-height: 90px; + color: white; +} + +.content-panel .section.header .actions { + float: right; + margin-top: 20px; +} + +.content-panel .section.header .actions .btn-group { + position: relative; + display: inline-block; +} + +.content-panel .section.header .actions .btn-group .pop-over { + right: -68px; + left: auto; + width: 185px; +} + +.content-panel .section.header .actions .btn { + margin-left: 10px; +} + +.content-panel .section.header .btn { + height: 50px; + padding-left: 20px; + padding-right: 20px; + font-size: 1.1em; +} + +.content-panel .section.block { + margin-bottom: 15px; + padding: 15px; + background-color: white; + border-left: 1px solid rgba(190, 190, 190, 0.4); + border-right: 1px solid rgba(190, 190, 190, 0.4); + border-bottom: 3px solid rgba(190, 190, 190, 0.4); +} + +.sortable-tags-list { + float: left; + margin: 0 10px 0 0; + padding-left: 0; + max-width: 75%; +} + +.sortable-tags-list .handle { + display: inline-block; + padding: 4px 3px 2px 3px; +} + +.sortable-tags-list .handle:hover { + background-color: #acc6f1; +} + +.sortable-tags-list .handle svg { + height: 12px; +} + +.sortable-tags-list .tag-delete { + border: none; + background-color: transparent; + border-left: 1px solid #96b7ee; +} + +.sortable-tags-list .tag-text { + padding: 3px 5px; +} + +.sortable-tags-list li { + display: inline-block; + border: 1px solid #96b7ee; + -webkit-box-shadow: 2px 2px 0px rgba(222, 222, 222, 0.5); + box-shadow: 2px 2px 0px rgba(222, 222, 222, 0.5); + color: #2160ca; + background-color: #c2d5f5; + font-size: .875em; + margin-right: 4px; + margin-bottom: 4px; +} + +.sortable-tags-list li.sortable-ghost { + opacity: .25; + background-color: #eeeeee; +} + +.sortable-tags-list li svg g { + fill: #2160ca; +} + +.sortable-tags-list-input { + float: left; + width: 20%; + vertical-align: middle; +} + +.sortable-tags-list-input .text-danger { + float: right; +} + +.sortable-tags-list-input input { + width: 70%; + padding-left: 5px; +} + +.sortable-tags-list-input button { + background: transparent; + border: none; + color: #D2D2D2; +} + +/** + * Trumbowyg v2.9.4 - A lightweight WYSIWYG editor + * Default stylesheet for Trumbowyg editor + * ------------------------ + * @link http://alex-d.github.io/Trumbowyg + * @license MIT + * @author Alexandre Demode (Alex-D) + * Twitter : @AlexandreDemode + * Website : alex-d.fr + */ + +#trumbowyg-icons { + overflow: hidden; + visibility: hidden; + height: 0; + width: 0; +} + +#trumbowyg-icons svg { + height: 0; + width: 0; +} + +.trumbowyg-box *, +.trumbowyg-box *::before, +.trumbowyg-box *::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.trumbowyg-box svg { + width: 17px; + height: 100%; + fill: #222; +} + +.trumbowyg-box, +.trumbowyg-editor { + display: block; + position: relative; + border: 1px solid #DDD; + width: 100%; + min-height: 300px; + margin: 17px auto; +} + +.trumbowyg-box .trumbowyg-editor { + margin: 0 auto; +} + +.trumbowyg-box.trumbowyg-fullscreen { + background: #FEFEFE; + border: none !important; +} + +.trumbowyg-editor, +.trumbowyg-textarea { + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 20px; + min-height: 300px; + width: 100%; + border-style: none; + resize: none; + outline: none; + overflow: auto; +} + +.trumbowyg-editor.trumbowyg-autogrow-on-enter, +.trumbowyg-textarea.trumbowyg-autogrow-on-enter { + -webkit-transition: height 300ms ease-out; + transition: height 300ms ease-out; +} + +.trumbowyg-box-blur .trumbowyg-editor *, +.trumbowyg-box-blur .trumbowyg-editor::before { + color: transparent !important; + text-shadow: 0 0 7px #333; +} + +@media screen and (min-width: 0 \0) { + .trumbowyg-box-blur .trumbowyg-editor *, + .trumbowyg-box-blur .trumbowyg-editor::before { + color: rgba(200, 200, 200, 0.6) !important; + } +} + +@supports (-ms-accelerator: true) { + .trumbowyg-box-blur .trumbowyg-editor *, + .trumbowyg-box-blur .trumbowyg-editor::before { + color: rgba(200, 200, 200, 0.6) !important; + } +} + +.trumbowyg-box-blur .trumbowyg-editor img, +.trumbowyg-box-blur .trumbowyg-editor hr { + opacity: 0.2; +} + +.trumbowyg-textarea { + position: relative; + display: block; + overflow: auto; + border: none; + font-size: 14px; + font-family: "Inconsolata", "Consolas", "Courier", "Courier New", sans-serif; + line-height: 18px; +} + +.trumbowyg-box.trumbowyg-editor-visible .trumbowyg-textarea { + height: 1px !important; + width: 25%; + min-height: 0 !important; + padding: 0 !important; + background: none; + opacity: 0 !important; +} + +.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-textarea { + display: block; +} + +.trumbowyg-box.trumbowyg-editor-hidden .trumbowyg-editor { + display: none; +} + +.trumbowyg-box.trumbowyg-disabled .trumbowyg-textarea { + opacity: 0.8; + background: none; +} + +.trumbowyg-editor[contenteditable=true]:empty:not(:focus)::before { + content: attr(placeholder); + color: #999; + pointer-events: none; +} + +.trumbowyg-button-pane { + width: 100%; + min-height: 36px; + background: #ecf0f1; + border-bottom: 1px solid #d7e0e2; + margin: 0; + padding: 0 5px; + position: relative; + list-style-type: none; + line-height: 10px; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 11; +} + +.trumbowyg-button-pane::after { + content: " "; + display: block; + position: absolute; + top: 36px; + left: 0; + right: 0; + width: 100%; + height: 1px; + background: #d7e0e2; +} + +.trumbowyg-button-pane .trumbowyg-button-group { + display: inline-block; +} + +.trumbowyg-button-pane .trumbowyg-button-group .trumbowyg-fullscreen-button svg { + color: transparent; +} + +.trumbowyg-button-pane .trumbowyg-button-group + .trumbowyg-button-group::before { + content: " "; + display: inline-block; + width: 1px; + background: #d7e0e2; + margin: 0 5px; + height: 35px; + vertical-align: top; +} + +.trumbowyg-button-pane button { + display: inline-block; + position: relative; + width: 35px; + height: 35px; + padding: 1px 6px !important; + margin-bottom: 1px; + overflow: hidden; + border: none; + cursor: pointer; + background: none; + vertical-align: middle; + -webkit-transition: background-color 150ms, opacity 150ms; + transition: background-color 150ms, opacity 150ms; +} + +.trumbowyg-button-pane button.trumbowyg-textual-button { + width: auto; + line-height: 35px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.trumbowyg-button-pane.trumbowyg-disable button:not(.trumbowyg-not-disable):not(.trumbowyg-active), +.trumbowyg-disabled .trumbowyg-button-pane button:not(.trumbowyg-not-disable):not(.trumbowyg-viewHTML-button) { + opacity: 0.2; + cursor: default; +} + +.trumbowyg-button-pane.trumbowyg-disable .trumbowyg-button-group::before, +.trumbowyg-disabled .trumbowyg-button-pane .trumbowyg-button-group::before { + background: #e3e9eb; +} + +.trumbowyg-button-pane button:not(.trumbowyg-disable):hover, +.trumbowyg-button-pane button:not(.trumbowyg-disable):focus, +.trumbowyg-button-pane button.trumbowyg-active { + background-color: #FFF; + outline: none; +} + +.trumbowyg-button-pane .trumbowyg-open-dropdown::after { + display: block; + content: " "; + position: absolute; + top: 25px; + right: 3px; + height: 0; + width: 0; + border: 3px solid transparent; + border-top-color: #555; +} + +.trumbowyg-button-pane .trumbowyg-open-dropdown.trumbowyg-textual-button { + padding-left: 10px !important; + padding-right: 18px !important; +} + +.trumbowyg-button-pane .trumbowyg-open-dropdown.trumbowyg-textual-button::after { + top: 17px; + right: 7px; +} + +.trumbowyg-button-pane .trumbowyg-right { + float: right; +} + +.trumbowyg-button-pane .trumbowyg-right::before { + display: none !important; +} + +.trumbowyg-dropdown { + width: 200px; + border: 1px solid #ecf0f1; + padding: 5px 0; + border-top: none; + background: #FFF; + margin-left: -1px; + -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px; + box-shadow: rgba(0, 0, 0, 0.1) 0 2px 3px; + z-index: 12; +} + +.trumbowyg-dropdown button { + display: block; + width: 100%; + height: 35px; + line-height: 35px; + text-decoration: none; + background: #FFF; + padding: 0 10px; + color: #333 !important; + border: none; + cursor: pointer; + text-align: left; + font-size: 15px; + -webkit-transition: all 150ms; + transition: all 150ms; +} + +.trumbowyg-dropdown button:hover, +.trumbowyg-dropdown button:focus { + background: #ecf0f1; +} + +.trumbowyg-dropdown button svg { + float: left; + margin-right: 14px; +} + +/* Modal box */ + +.trumbowyg-modal { + position: absolute; + top: 0; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + max-width: 520px; + width: 100%; + height: 350px; + z-index: 12; + overflow: hidden; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.trumbowyg-modal-box { + position: absolute; + top: 0; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + max-width: 500px; + width: calc(100% - 20px); + padding-bottom: 45px; + z-index: 1; + background-color: #FFF; + text-align: center; + font-size: 14px; + -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 3px; + box-shadow: rgba(0, 0, 0, 0.2) 0 2px 3px; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} + +.trumbowyg-modal-box .trumbowyg-modal-title { + font-size: 24px; + font-weight: bold; + margin: 0 0 20px; + padding: 15px 0 13px; + display: block; + border-bottom: 1px solid #EEE; + color: #333; + background: #fbfcfc; +} + +.trumbowyg-modal-box .trumbowyg-progress { + width: 100%; + height: 3px; + position: absolute; + top: 58px; +} + +.trumbowyg-modal-box .trumbowyg-progress .trumbowyg-progress-bar { + background: #2BC06A; + width: 0; + height: 100%; + -webkit-transition: width 150ms linear; + transition: width 150ms linear; +} + +.trumbowyg-modal-box label { + display: block; + position: relative; + margin: 15px 12px; + height: 29px; + line-height: 29px; + overflow: hidden; +} + +.trumbowyg-modal-box label .trumbowyg-input-infos { + display: block; + text-align: left; + height: 25px; + line-height: 25px; + -webkit-transition: all 150ms; + transition: all 150ms; +} + +.trumbowyg-modal-box label .trumbowyg-input-infos span { + display: block; + color: #69878f; + background-color: #fbfcfc; + border: 1px solid #DEDEDE; + padding: 0 7px; + width: 150px; +} + +.trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error { + color: #e74c3c; +} + +.trumbowyg-modal-box label.trumbowyg-input-error input, +.trumbowyg-modal-box label.trumbowyg-input-error textarea { + border: 1px solid #e74c3c; +} + +.trumbowyg-modal-box label.trumbowyg-input-error .trumbowyg-input-infos { + margin-top: -27px; +} + +.trumbowyg-modal-box label input { + position: absolute; + top: 0; + right: 0; + height: 27px; + line-height: 27px; + border: 1px solid #DEDEDE; + background: #fff; + font-size: 14px; + max-width: 330px; + width: 70%; + padding: 0 7px; + -webkit-transition: all 150ms; + transition: all 150ms; +} + +.trumbowyg-modal-box label input:hover, +.trumbowyg-modal-box label input:focus { + outline: none; + border: 1px solid #95a5a6; +} + +.trumbowyg-modal-box label input:focus { + background: #fbfcfc; +} + +.trumbowyg-modal-box .error { + margin-top: 25px; + display: block; + color: red; +} + +.trumbowyg-modal-box .trumbowyg-modal-button { + position: absolute; + bottom: 10px; + right: 0; + text-decoration: none; + color: #FFF; + display: block; + width: 100px; + height: 35px; + line-height: 33px; + margin: 0 10px; + background-color: #333; + border: none; + cursor: pointer; + font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif; + font-size: 16px; + -webkit-transition: all 150ms; + transition: all 150ms; +} + +.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit { + right: 110px; + background: #2bc06a; +} + +.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover, +.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus { + background: #40d47e; + outline: none; +} + +.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active { + background: #25a25a; +} + +.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset { + color: #555; + background: #e6e6e6; +} + +.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover, +.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus { + background: #fbfbfb; + outline: none; +} + +.trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active { + background: #d5d4d4; +} + +.trumbowyg-overlay { + position: absolute; + background-color: rgba(255, 255, 255, 0.5); + height: 100%; + width: 100%; + left: 0; + display: none; + top: 0; + z-index: 10; +} + +/** + * Fullscreen + */ + +body.trumbowyg-body-fullscreen { + overflow: hidden; +} + +.trumbowyg-fullscreen { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + z-index: 99999; +} + +.trumbowyg-fullscreen.trumbowyg-box, +.trumbowyg-fullscreen .trumbowyg-editor { + border: none; +} + +.trumbowyg-fullscreen .trumbowyg-editor, +.trumbowyg-fullscreen .trumbowyg-textarea { + height: calc(100% - 37px) !important; + overflow: auto; +} + +.trumbowyg-fullscreen .trumbowyg-overlay { + height: 100% !important; +} + +.trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg { + color: #222; + fill: transparent; +} + +.trumbowyg-editor { + /* + * lset for resetCss option + */ +} + +.trumbowyg-editor object, +.trumbowyg-editor embed, +.trumbowyg-editor video, +.trumbowyg-editor img { + max-width: 100%; +} + +.trumbowyg-editor video, +.trumbowyg-editor img { + height: auto; +} + +.trumbowyg-editor img { + cursor: move; +} + +.trumbowyg-editor.trumbowyg-reset-css { + background: #FEFEFE !important; + font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important; + font-size: 14px !important; + line-height: 1.45em !important; + color: #333; +} + +.trumbowyg-editor.trumbowyg-reset-css a { + color: #15c !important; + text-decoration: underline !important; +} + +.trumbowyg-editor.trumbowyg-reset-css div, +.trumbowyg-editor.trumbowyg-reset-css p, +.trumbowyg-editor.trumbowyg-reset-css ul, +.trumbowyg-editor.trumbowyg-reset-css ol, +.trumbowyg-editor.trumbowyg-reset-css blockquote { + -webkit-box-shadow: none !important; + box-shadow: none !important; + background: none !important; + margin: 0 !important; + margin-bottom: 15px !important; + line-height: 1.4em !important; + font-family: "Trebuchet MS", Helvetica, Verdana, sans-serif !important; + font-size: 14px !important; + border: none; +} + +.trumbowyg-editor.trumbowyg-reset-css iframe, +.trumbowyg-editor.trumbowyg-reset-css object, +.trumbowyg-editor.trumbowyg-reset-css hr { + margin-bottom: 15px !important; +} + +.trumbowyg-editor.trumbowyg-reset-css blockquote { + margin-left: 32px !important; + font-style: italic !important; + color: #555; +} + +.trumbowyg-editor.trumbowyg-reset-css ul, +.trumbowyg-editor.trumbowyg-reset-css ol { + padding-left: 20px !important; +} + +.trumbowyg-editor.trumbowyg-reset-css ul ul, +.trumbowyg-editor.trumbowyg-reset-css ol ol, +.trumbowyg-editor.trumbowyg-reset-css ul ol, +.trumbowyg-editor.trumbowyg-reset-css ol ul { + border: none; + margin: 2px !important; + padding: 0 !important; + padding-left: 24px !important; +} + +.trumbowyg-editor.trumbowyg-reset-css hr { + display: block; + height: 1px; + border: none; + border-top: 1px solid #CCC; +} + +.trumbowyg-editor.trumbowyg-reset-css h1, +.trumbowyg-editor.trumbowyg-reset-css h2, +.trumbowyg-editor.trumbowyg-reset-css h3, +.trumbowyg-editor.trumbowyg-reset-css h4 { + color: #111; + background: none; + margin: 0 !important; + padding: 0 !important; + font-weight: bold; +} + +.trumbowyg-editor.trumbowyg-reset-css h1 { + font-size: 32px !important; + line-height: 38px !important; + margin-bottom: 20px !important; +} + +.trumbowyg-editor.trumbowyg-reset-css h2 { + font-size: 26px !important; + line-height: 34px !important; + margin-bottom: 15px !important; +} + +.trumbowyg-editor.trumbowyg-reset-css h3 { + font-size: 22px !important; + line-height: 28px !important; + margin-bottom: 7px !important; +} + +.trumbowyg-editor.trumbowyg-reset-css h4 { + font-size: 16px !important; + line-height: 22px !important; + margin-bottom: 7px !important; +} + +/* + * Dark theme + */ + +.trumbowyg-dark .trumbowyg-textarea { + background: #111; + color: #ddd; +} + +.trumbowyg-dark .trumbowyg-box { + border: 1px solid #343434; +} + +.trumbowyg-dark .trumbowyg-box.trumbowyg-fullscreen { + background: #111; +} + +.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *, +.trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before { + text-shadow: 0 0 7px #ccc; +} + +@media screen and (min-width: 0 \0 ) { + .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *, + .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before { + color: rgba(20, 20, 20, 0.6) !important; + } +} + +@supports (-ms-accelerator: true) { + .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor *, + .trumbowyg-dark .trumbowyg-box.trumbowyg-box-blur .trumbowyg-editor::before { + color: rgba(20, 20, 20, 0.6) !important; + } +} + +.trumbowyg-dark .trumbowyg-box svg { + fill: #ecf0f1; + color: #ecf0f1; +} + +.trumbowyg-dark .trumbowyg-button-pane { + background-color: #222; + border-bottom-color: #343434; +} + +.trumbowyg-dark .trumbowyg-button-pane::after { + background: #343434; +} + +.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-button-group:not(:empty)::before { + background-color: #343434; +} + +.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-button-group:not(:empty) .trumbowyg-fullscreen-button svg { + color: transparent; +} + +.trumbowyg-dark .trumbowyg-button-pane.trumbowyg-disable .trumbowyg-button-group::before { + background-color: #2a2a2a; +} + +.trumbowyg-dark .trumbowyg-button-pane button:not(.trumbowyg-disable):hover, +.trumbowyg-dark .trumbowyg-button-pane button:not(.trumbowyg-disable):focus, +.trumbowyg-dark .trumbowyg-button-pane button.trumbowyg-active { + background-color: #333; +} + +.trumbowyg-dark .trumbowyg-button-pane .trumbowyg-open-dropdown::after { + border-top-color: #fff; +} + +.trumbowyg-dark .trumbowyg-fullscreen .trumbowyg-button-group .trumbowyg-fullscreen-button svg { + color: #ecf0f1; + fill: transparent; +} + +.trumbowyg-dark .trumbowyg-dropdown { + border-color: #222; + background: #333; + -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 2px 3px; + box-shadow: rgba(0, 0, 0, 0.3) 0 2px 3px; +} + +.trumbowyg-dark .trumbowyg-dropdown button { + background: #333; + color: #fff !important; +} + +.trumbowyg-dark .trumbowyg-dropdown button:hover, +.trumbowyg-dark .trumbowyg-dropdown button:focus { + background: #222; +} + +.trumbowyg-dark .trumbowyg-modal-box { + background-color: #222; +} + +.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-title { + border-bottom: 1px solid #555; + color: #fff; + background: #3c3b3b; +} + +.trumbowyg-dark .trumbowyg-modal-box label { + display: block; + position: relative; + margin: 15px 12px; + height: 27px; + line-height: 27px; + overflow: hidden; +} + +.trumbowyg-dark .trumbowyg-modal-box label .trumbowyg-input-infos span { + color: #eee; + background-color: #2f2f2f; + border-color: #222; +} + +.trumbowyg-dark .trumbowyg-modal-box label .trumbowyg-input-infos span.trumbowyg-msg-error { + color: #e74c3c; +} + +.trumbowyg-dark .trumbowyg-modal-box label.trumbowyg-input-error input, +.trumbowyg-dark .trumbowyg-modal-box label.trumbowyg-input-error textarea { + border-color: #e74c3c; +} + +.trumbowyg-dark .trumbowyg-modal-box label input { + border-color: #222; + color: #eee; + background: #333; +} + +.trumbowyg-dark .trumbowyg-modal-box label input:hover, +.trumbowyg-dark .trumbowyg-modal-box label input:focus { + border-color: #626262; +} + +.trumbowyg-dark .trumbowyg-modal-box label input:focus { + background-color: #2f2f2f; +} + +.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit { + background: #1b7943; +} + +.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:hover, +.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:focus { + background: #25a25a; +} + +.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-submit:active { + background: #176437; +} + +.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset { + background: #333; + color: #ccc; +} + +.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:hover, +.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:focus { + background: #444; +} + +.trumbowyg-dark .trumbowyg-modal-box .trumbowyg-modal-button.trumbowyg-modal-reset:active { + background: #111; +} + +.trumbowyg-dark .trumbowyg-overlay { + background-color: rgba(15, 15, 15, 0.6); +} + +/** + * Elements + */ + +.status { + width: 10px; + height: 10px; + border-radius: 5px; + background-color: transparent; + border: 1px solid #a2a1a1; + display: inline-block; +} + +.status-disabled { + background-color: #ed1d24; + border-color: #c71016; +} + +.status-live { + background-color: #94bf2c; + border-color: #749622; +} + +.status-pending { + background-color: #2d3c8e; + border-color: #2d3c8e; +} + diff --git a/resources/build/icons/file-types/after-effects.svg b/resources/build/icons/file-types/after-effects.svg new file mode 100644 index 00000000..d2150331 --- /dev/null +++ b/resources/build/icons/file-types/after-effects.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/ai.svg b/resources/build/icons/file-types/ai.svg new file mode 100644 index 00000000..8d6ebeac --- /dev/null +++ b/resources/build/icons/file-types/ai.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/audition.svg b/resources/build/icons/file-types/audition.svg new file mode 100644 index 00000000..9ae3d0ed --- /dev/null +++ b/resources/build/icons/file-types/audition.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/avi.svg b/resources/build/icons/file-types/avi.svg new file mode 100644 index 00000000..1ba046c0 --- /dev/null +++ b/resources/build/icons/file-types/avi.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/bridge.svg b/resources/build/icons/file-types/bridge.svg new file mode 100644 index 00000000..fc93337c --- /dev/null +++ b/resources/build/icons/file-types/bridge.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/css.svg b/resources/build/icons/file-types/css.svg new file mode 100644 index 00000000..5022204f --- /dev/null +++ b/resources/build/icons/file-types/css.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/csv.svg b/resources/build/icons/file-types/csv.svg new file mode 100644 index 00000000..a8c88ec5 --- /dev/null +++ b/resources/build/icons/file-types/csv.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/dbf.svg b/resources/build/icons/file-types/dbf.svg new file mode 100644 index 00000000..114f3f9f --- /dev/null +++ b/resources/build/icons/file-types/dbf.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/doc.svg b/resources/build/icons/file-types/doc.svg new file mode 100644 index 00000000..9c86a02a --- /dev/null +++ b/resources/build/icons/file-types/doc.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/dreamweaver.svg b/resources/build/icons/file-types/dreamweaver.svg new file mode 100644 index 00000000..e6af7e8a --- /dev/null +++ b/resources/build/icons/file-types/dreamweaver.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/dwg.svg b/resources/build/icons/file-types/dwg.svg new file mode 100644 index 00000000..90fbda07 --- /dev/null +++ b/resources/build/icons/file-types/dwg.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/exe.svg b/resources/build/icons/file-types/exe.svg new file mode 100644 index 00000000..3a8eb586 --- /dev/null +++ b/resources/build/icons/file-types/exe.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/file.svg b/resources/build/icons/file-types/file.svg new file mode 100644 index 00000000..00a87be4 --- /dev/null +++ b/resources/build/icons/file-types/file.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/fireworks.svg b/resources/build/icons/file-types/fireworks.svg new file mode 100644 index 00000000..571709a1 --- /dev/null +++ b/resources/build/icons/file-types/fireworks.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/fla.svg b/resources/build/icons/file-types/fla.svg new file mode 100644 index 00000000..3a0817f7 --- /dev/null +++ b/resources/build/icons/file-types/fla.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/flash.svg b/resources/build/icons/file-types/flash.svg new file mode 100644 index 00000000..ae3279c2 --- /dev/null +++ b/resources/build/icons/file-types/flash.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/html.svg b/resources/build/icons/file-types/html.svg new file mode 100644 index 00000000..2ac17782 --- /dev/null +++ b/resources/build/icons/file-types/html.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/illustrator.svg b/resources/build/icons/file-types/illustrator.svg new file mode 100644 index 00000000..ad94e31d --- /dev/null +++ b/resources/build/icons/file-types/illustrator.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/indesign.svg b/resources/build/icons/file-types/indesign.svg new file mode 100644 index 00000000..1a05e9a5 --- /dev/null +++ b/resources/build/icons/file-types/indesign.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/iso.svg b/resources/build/icons/file-types/iso.svg new file mode 100644 index 00000000..7cd21841 --- /dev/null +++ b/resources/build/icons/file-types/iso.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/javascript.svg b/resources/build/icons/file-types/javascript.svg new file mode 100644 index 00000000..23532cb6 --- /dev/null +++ b/resources/build/icons/file-types/javascript.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/jpg.svg b/resources/build/icons/file-types/jpg.svg new file mode 100644 index 00000000..ae9c6d24 --- /dev/null +++ b/resources/build/icons/file-types/jpg.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/json-file.svg b/resources/build/icons/file-types/json-file.svg new file mode 100644 index 00000000..17ae513e --- /dev/null +++ b/resources/build/icons/file-types/json-file.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/mp3.svg b/resources/build/icons/file-types/mp3.svg new file mode 100644 index 00000000..d6dd5938 --- /dev/null +++ b/resources/build/icons/file-types/mp3.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/mp4.svg b/resources/build/icons/file-types/mp4.svg new file mode 100644 index 00000000..40c1833b --- /dev/null +++ b/resources/build/icons/file-types/mp4.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/pdf.svg b/resources/build/icons/file-types/pdf.svg new file mode 100644 index 00000000..758720b7 --- /dev/null +++ b/resources/build/icons/file-types/pdf.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/photoshop.svg b/resources/build/icons/file-types/photoshop.svg new file mode 100644 index 00000000..6d5f7083 --- /dev/null +++ b/resources/build/icons/file-types/photoshop.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/png.svg b/resources/build/icons/file-types/png.svg new file mode 100644 index 00000000..783eef51 --- /dev/null +++ b/resources/build/icons/file-types/png.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/ppt.svg b/resources/build/icons/file-types/ppt.svg new file mode 100644 index 00000000..bf1ea300 --- /dev/null +++ b/resources/build/icons/file-types/ppt.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/prelude.svg b/resources/build/icons/file-types/prelude.svg new file mode 100644 index 00000000..c6637fc0 --- /dev/null +++ b/resources/build/icons/file-types/prelude.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/premiere.svg b/resources/build/icons/file-types/premiere.svg new file mode 100644 index 00000000..3bd1d897 --- /dev/null +++ b/resources/build/icons/file-types/premiere.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/psd.svg b/resources/build/icons/file-types/psd.svg new file mode 100644 index 00000000..e6cea70b --- /dev/null +++ b/resources/build/icons/file-types/psd.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/rtf.svg b/resources/build/icons/file-types/rtf.svg new file mode 100644 index 00000000..c2c9b1aa --- /dev/null +++ b/resources/build/icons/file-types/rtf.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/search.svg b/resources/build/icons/file-types/search.svg new file mode 100644 index 00000000..1c76953c --- /dev/null +++ b/resources/build/icons/file-types/search.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/svg.svg b/resources/build/icons/file-types/svg.svg new file mode 100644 index 00000000..b1c31682 --- /dev/null +++ b/resources/build/icons/file-types/svg.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/txt.svg b/resources/build/icons/file-types/txt.svg new file mode 100644 index 00000000..0e44cafe --- /dev/null +++ b/resources/build/icons/file-types/txt.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/xls.svg b/resources/build/icons/file-types/xls.svg new file mode 100644 index 00000000..eadee3cc --- /dev/null +++ b/resources/build/icons/file-types/xls.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/xml.svg b/resources/build/icons/file-types/xml.svg new file mode 100644 index 00000000..7c8bd71e --- /dev/null +++ b/resources/build/icons/file-types/xml.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/zip-1.svg b/resources/build/icons/file-types/zip-1.svg new file mode 100644 index 00000000..dd3f3482 --- /dev/null +++ b/resources/build/icons/file-types/zip-1.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/icons/file-types/zip.svg b/resources/build/icons/file-types/zip.svg new file mode 100644 index 00000000..c4c09379 --- /dev/null +++ b/resources/build/icons/file-types/zip.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/build/images/favicon.png b/resources/build/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..2e929598a4f920893f26a6cfd38c9754dbec5afd GIT binary patch literal 9169 zcmaKSbySq^*7h*e5Hdq5C@>7&QqnQQ(4aGPBQbP$J9J5ih|-;cl7e&!Dw0D8(jciI zUE+u5J-_pQe|+bA)_R^h*1oR2_jT_-?zPtwhkB@Ti7WOY*shj!VZ9y3HUnbs8vatUN z%1{dhRdn;jK*a+@%yfF_zwL zp1N*s&i|;0vUl@#^Rjnyhbk)mRZSeqrDbXD;QDuy`(G$6Eh#luFK{RZN7KDrYjb|jr)4>;GqwMMC0{vIwQV#z;7NP&j_iwDte~(4@zhVV%f)V_Cy#Lp6 z|Fd;dLw~3LDc+mKf65=@dQKnb+1PDw*ZLLx>0f>5bb zsb)1~d~9gi7-|iJq-Lmz_9EDhG-T0^C(j-B_lNjMIc5jF1z%4Sy2+ap)+rnn;J<)QETQ>TUK$Vo zX;pXq!(;bu`Okg?Ve&2gB@{eaC5Jx$8_@LGcFvGe1W&$5VAg0+W zP6iCtJDMneK8N4Iho-1=3RhSV0@>91KOGI{L-zKrkO-M{mrmdtU;uMQGP&jWCUl;U zTZ&!l$Ea>8JkISMdE4OmVEa5I{6elr*Pjq}y1W$;a~nO-v=svvP63nQ1x%w-{1g&N zR<&Ah_!qrX zEvvz0nZ0u3g zBfh9T2L3u9{K|~g+FLr?Ls(?gaQJ-*<4lwa$@^|0vQ3T(*u1x?v2A+%a?mfB!cy4$ z0fa@yW@ix)ikqs4BxHkop8a@l(EoceP_I!F^X-**+-sN3;10UGLyx6P@J-~llN|R< z=ua_XzK5J4IlsQPW~%sfJOrENjX`<286R7n79h(zys~kXB6lC{n zs2bna?>VMfra)w9!Y8j@6(X2WUxlusX_qULXrqThiiV7orj5b+SQm{%_o_svI$D+% zhyIyIf8z2izUKk44+KEr(vfgbrD=fWmAYRckO!QLpY?I;Go0yS0yGZ%h=>Ge_4V2f z2bu_H+_P%<4do~Y4`ObEi5U2$inN)|yaP94^D4AZ*PWG-Q_h zo{c9xE_(`ozCdMAMdhRZ0jfHH1XBWw`+HxO`$=88roH3rBL*XPdI!S4O7QA3Bq5?K z1z%P1`##x#sR}|>i^B5yaPb6%ut+X?mJ4d9*_?R9>&Tj)Xh`lo68-12>h+J{iti`3 z8r5-epmF`N8&%M0OHw!%3SQOH$i9?i$eXR9rCJu5bJUx~Teev`WvQ7FDk>$9if0Or zVR#jkuy};wL^?AMkOnfvI!mF`|I7=OW3lWkfxRlO0F4_gw6VN@2`G&1SO)+bP$ zj{UWPS7^Iqzdnu9ZkngXVvqM1{s?Vk@!NDbG!wG%O%XK=UydNgN{jL-D6lh5(la4k z#E36fFG0I}Xm}q0Mm;;RTocDbp$+4h39=0IV!!wHQ{;28EEA`edmkgT6c|Pp?taOk4!8{uRHlK5;c@kko%Z0TvPcG}wR7rgw^EaOJ5d%3`w3`4 zzx3K#u_nH}zhP27J~|`yKBQ2cRd<({(8sXre1?-)c*F$yQ5J-%;sq!<1}Y5HWaTgD zlB)3PE52Wb`VR_bC1U)k;4r&m56(XSu~1^ z0#Ey@EZW`jojdHBH2UB>s7*(^&$Z9X7s>Hr_s;HsFdrgCnd~DK`swHUc3Q9W>0jBAU=ijVRB}z zw9eThJr?#oF0|puzK1|L1_dtdh2p2zGz>bI6!7@NyGXt?>)c*AX#mtvQsjX}%oSQK z0=-f61j&oeqk|xocJByc>rieNcL~&fc*R2Ukx~+u?NK7lb3T3s*GZU?$(p_U0~R3d z!K9BsZtyM8h~EZ*OYTWm3}W@JN%lD$cnE((|3dB=c7#yQAwr(rXZ2O=s(&#{KooY{ z;oI8KRz^o1awHZ6y&ME?tISlP>5>P2o6>obI&68{h2bIV2(lU}%ws^+5X|H&{FUdw z3{O6S#)Yr0o-==jSJ>Gbmo@=*xJZ3!4On_&6rKlICCoeU?5)V64q{>qbymQVgGud# z#wty<5}a?1V43Qh_$#!)O-utpn#8h?{0o*W#wgQdGDxw1vSOs0d#Y+y?RR17y>;WI zUdMzh_upo_{yEs4*wUJXqiFU*fjWI41ik-d&OXte>L`HOBFk2_{uh5TCF-<8>|7+> zt9$_3BYvv9eI4d)bAN$4YG+(x8jsohCGd!QJT%rYST$LpFMM|qu=Vjt=+L?HPiv=! z7mP6p#YuItm^k}|En^Zy8tK*At}(7%uI0O}Z<`XqvCh+rHH*u(B409?ZIn4+>ywv# z;wF>DVRz#o@mvqlVPHbOE7PlN$sCTiw^>ww&(|Vp-hR{RfsD1Idr+T#ul^v&zH7v= zB8@}|l2PU}LzsAYmF(MgDUc%(N9!KJ%{ZsPkOonPwf20v(%D*nb%jBfO?nS$MNT6@5Hds z$o+hf^+uoh3w6PqKb`)eq;VydgpJr8ODUi?sCrnl*}MP1^Sy+tTOKmq%U`W}z+NU!=;d>3d1`!n_??cPY}Ej7 zkdb)q-9cJI)2}N99>-fYc+=fGpiv$I_FHFR>*)J#5d@`!h3wpUygn}lb?Gq$=zyp&C55IQ$@}#3}PwLOLUKJPpa~rQLWFPht zw~vuB5{7OR3Lc=#+Jh;x40^K!n9co_wWvr+HneSra`Le*IfD$OS=T-&Tf%ArhmD-g=*cC+Gw^AR=);|=z)*epN zH>3F)wri|C{6d8aMv@G+BbcS{ zP}4@f-dT6tTv(oyy7zH$ZP;(|`I#S$(!jLt@Ne_`rlA4TE`rw$Gp6(RzYV-BO}ubb z!Va@2_^obWTuR{F)zcRvu0a%v52oYtE8pa5RE+4IaGL>MXoeP>E;_JLYDo(R)^a!8#0 zVrOGr1MR)C3QD2HJ2--RK8dv7Ba9`bvahM2YU|Xgmqrv+iAL3A8*wotowb^B?0I^9 z3KIVibMl#LVn*>KH3!Ued9tKvzTNmttTaSk&N>W}_S&H(=It*U#F4E|>>%+hcj^V_ zgc=z{e$1$0N0VensxSITfMyjs^{8G%{>>-e*2Uhkl4ob+1omJcl8lO5@*>fk>)JTd z9w_Q?mpHckCuV5Nobe4~gLW0*nd#;JsHEo$nYoBEwwU+K__5@@OoDhwVS=|T)VxT| zwHJ`{WCM5~)e9PQwhYg)2sr!GLK~~hsS9`I>)sd*6S>h3eK~E0!3-<9_P1Fun2%1M!FOR+1wmHl0Sy$RTWm)%JzgNendC6JJZ-y55&O14CBw`9?C2EB9k^AhXq$=c$33M6)AmPX z`=hCQFYh+xBK(yBdEVWN&+ya?>Db{oxNc)LV=LYooTCDsCd0+eE3K+GZIf^qxO50_ z58KavykA^f>Kv&MujPuOf~Rp+&Qhq(5mCK}#l5P!xvG(7oP&<3Bg^8u6(?kAWH|bK zoN_SVe)(tSwLD}yHYJJc1Ov3Df!qjP-zu2z;i}VT2ops&%aa%1g_#xGjk@}C5$Rl} zqK$kBqUyBJ)K{+PjZw>_`SA_LS?;*+liGbK=Ws4f(Z;IXEHD+FSyV2Jn#=tWE62&* z)q;K&o-JdR)cx`i^HVapqZ$l~~a8l1` zB^7KS4%;OZ&v+DAT5c~M_YF9GcWe6`v=0_F%l<6O0Q=Cry*!Y$xw>&39crLTi^QkV2RLkj* z7L3oA8}6---EaG}6hOKhr{vG|<~z;rc6PrxM(wCgTv&bY4U?7QlPF`eR*-CCaRl8N#<`VV%CJvaouMz}prC!fWs-Q*`$SQLe!lZt#?0_*fZhX9OszGGn z%ZKIxgmki93SLx3`%}`*=f*uu((fX_{h;|cDqFdohgr zYvvIm{)|q(l^glhyyFi4uK-Z>h#3gtBBS^@Wd6`;DE;wjyd+saIjVZN{A(NAr97+= z!6vE2a`0XFo@Z_hi%eeralx-Vt)&8tdV1ULT(xw^5QG=WvdmCa@Bx_v3Z!>b(hpXz z%3P#@sdsE8#!78F+(Kfxe146T*LNol)$kwV$SpcsQlx{B-mAQSelL$M$@S7*1*yE! zijloHI~jLx$HCcNk-V-*s9p|?o~FvWP5S71L<@ux-oKkne)vg2sav!Jqqj=+b^rC)RX6ZWG4x5ub@*8y*#jTB*mNPaV0xCLO);0|kamu^t{eR#aNTl%8x zkHf{}+tU&n@|xf%DhqT+za~Lt3Z4=_F}p{8!Lu;Uw+A%|ORBM8b-s6GK6nV5_B$}9 zVi|Y0!zH`13sg@SVR`b!vZRqNzOulC%>FWY0iLd2#kA(-&VdD~y3<^}82-A|>|kb! z1!d)-Ng~XU=DC)KYCApZqh`e+V&`Ixs$R>;j$1VLov5IV`ml({vzXC_W(~Mk?4ak> z=UdqCB3{ACP0aC{)rclzlI#U{64g)U_)kWM{V!cXan;m7g(yPWF|f?Lz`3tH5uBdz zvANDpc0>-AM)7o)%b7tI9zIY}s>{_4958MtmUtM)wE)J*owEx7)<6Q)v|ExWf zzjkqm_)53c|9Mog*#4>YP#~&ar>BaPTMq)CqGGcoui+}iX%sIA+*%u-(oGxWDfsFp z1x5DrEA~ZrW6>LR)QJGuWhd;}_(VEtI_%h)W#*H>t%OtuTz$l%)`I$yP; z^1PElqR7DmQ}&a4(wgXdhIq)<^H|lQZrGDQ?Jgn%n&%Awyo&@@EL9N@UXcfuAduLRx=Z!x zfxYR6S=V)rxCXI>%@#qE7O(Hyc@%OLuf?UaCnhRsM_V=6*7C;TjSGAnSWvo61Co>R zMgU}xy##|7%iuU={+R!jF369Q3>D$n^#iI?*_D0CJM-ytbjFjkJ zGUGdh$j_h2>$1cfji;H7jmqoa6VF-2o#nhA=`Va8<4E|j+#=!F(!w5%P%i_`ygL=e z-L1B&N0>nJvvN#eOof)t*@f%{1{*{KTv#7zJ;ZxOY1J)OIMdvFQ?ZK*`WBN5&e?+< zId@SuXoAjkd34EjE~LvYW?Ao{^&7Fyp&u9u>M`*&YzOEK=)!%r7TDdvxrz?2hO`gjsi42>MZv} zUr=&4&*^@GdtE-&tMnLIqkq{ZF?lq%r#9sh)kQyhG|JaDz*QfX=yY`VZke91Qm&K~ zq_v&FcKx1lUMy7XsGWyM$|n|EM2M+5+&5b4dmorI#p&zpz|~EO#Jx70+;!_z!VZRA zCnnwo>FCD)oc(x6^vcVtBh~V5kJz1V&n2i~T|D-6o&O5yZ%AyVrNG^i?ovnw+}Fui0xWT&%GZYZ#%9;+oyK**J^f#6~* znv9EGlE(CxOzsbaS(Urh#M477%k}5Or}!z|61n_?B`+sH4Tu7A0hZ5XGrU;|5VY5v zMd^!(gDG9q$u^1bdDJ|ogbu#pNH)>jmUc}}Ibbe>sH^nzq|<1=8E1pCm^DXe8;h{6 zmzSyT{XQh&ve?$d(R-2RFOry+rT5>zL&%^VCS;v?u)VX z9i`j1VtsJfgXo2PRdu;P`GSFyL$)ZxjOhfc8Ja-iXfpV+VeUqrr^`3V1qe;#&Y%NQ8Dr*5=G$z zj)x9!Y@iW8tXG>(;7-z#hc}zcm`BuU-vTyeYY(bN8pW zMoBkpR*3LmWzSZM`)h~?@n_P;B#5Feh#DQ9awACUB=`q=@PBC0adWNtlJ#fQs@OFG z?d$<>7C@#LS$B4#E9au9yo$}cMm1&1tB$>FL}M@QZ|(^;5{<|sTUJ%(=e<1PS=TR) z??udBeX^X+dky1k)=IjMX)8;_I=l_ozW$j4QAoSm&3h9(Hkq9$N^Q=ypY;a0#Eson zX14I7c#s!%_F!x$k%)7^;u-LQ_^CKL@d`C;+n&ga@0Fm-xImQMrZ5^*cdDXC9*;2$x^+9LCF<-YG zL@32x*tb%FXSo3jg%uD2NkHSFl;nx1ny+St`p-vLtf19YsxMFONt3c~(enGAk;1i? zdIOl{pZslLAO!J0Z%!QqJlYjTDz3i1GNms$>#|puLn?snCAN8Y4YqV zr{z~<#4Y8ejU?7loc)46bpM+p^3qm5j0Vs{s~%f}2aoTGIW1xiYRo8qUPI1gCbsnJ zhjbQpZAaIG1?pT7Ho9jt15$#^?Gj^!zioZGBroKEq9@)FzERaFaAw${S7knf6t6D; z2c2%Hxn56kHP@_d#_xOTh@@~?SBX#ejpus!1(89i%7mtVk|vCm?m7tu{t|vZB>%}_ z$vH9haiQ9*H0%*$^-mG!ZvQ2N34hPezQ99|$blW|Zu6LO63qs_EZaX3?d}&2AansJ z>ro~heH=7LF@-B*!*40$*P9O&PZK+uN#4J8B+C+ykJmiZ9!cyHjjwSi(yWoLb=Zjm zUx|Mgd4HD?ek|Q(063?C5#4ma%JwIfnB>HiMB~Lw5W?FO1Y2~$`wawJfd?700dK(c z3Uc$k!**Yc$iCcVAG{zC(Bk>ZbPmW8Ie4$G(1x%Ue`GyzLifOBO=UcL&Gfd#kvc8| zlx(4&b$089zVXkWG^T>!&wtF~2-K0OR~N}SlNN!%qy*AIGPo)oib%hYAL%^dgkUuF zt3d{|tIKRWPkYqcwgkx7Zu5+YSBiy7t0+H}luThnIX$Z3*%w`0>vB(M-5e!s)-Wl2 z)dm(Bqg>^H@TKixtt=o#BX9&9j-B?AFA-iUsZod&&-pt%`;DVZo9eh^%50fhIbyUT zF78ikyj+7-EfK6>nx~e#Rkd8kA8$M>1gdh-l4J}G20hBI=ATgv6LRC;HDkw-tzye4SJX9ex zse*#oKzi>gO+~7pym0RE+_%;}@2>aFnmv2}^M8Na|Ex88Z*XrCIEXT}Fa?;H0l<@S z0eedTKhhsd2nLt{RsaA@8KNl`xHpYP(SpH9eozlj@_8H-OD4jCJSZ?YR2c^7=m$|e zuml`U;ymsGo}?@FrM^i@0`I9Sbwi5tfYtPr($|yF3DOE8 zQiwR3heQz3hvcUfq$~BOaV^GtUksCy_)~>O(3LXW_bPGL(ptipOvOp4LDeBx_(=^3 zgeDZOrm3N#swAPJ3|EIKYr^2F5M{WQvZj_YT;eZCF}zVdy|iqRrhoZjtaPRRN-8ig z5E^(AN~T_b!8J8CVah5n6%`0W1L7ACNPg14Eg*4zSSp@E!;?u8`xZUUll^JB zQjAFdl>(7sY5BL|f2rcdyXckCaDTV~p32vbcs+yr5W)I=DnsHmElA`CS( zO%T7i79>BK2MLS&&BgzlYy4liTE5`R`m3;z#Mm})9(7#nLKlo2Kx|D3_UxSs!z{a;*- z|C0-21OwaO-v71TzeS85+MoX2yo|-)?T;fddY;N??!6U&_s^CEJewIG5!2oX5DBod z?1M3~vavF5b`UEoh@FFtjh&5+gNuWc0S+!M?tL&u9v*IP{(XS|1`{g?#KF$N$Hm15 z=H=!6TmJu^>@@@Y9Kdm)h=qwCVCH9H;b+=w19Aa?nT3e~MxcLz9mK}L%EHXa1TgQv z`YmQWSy@2LZ0t-N2LY!2WSCi5Sy>orj1-w!SouM0fB?HBT+mR;#uv=tp>k5l$X5E$ zwe#T#7_5w{ow|dt2tR|!%&@}F!UFo!F2e^4KdU5M0Ay(6;oBmmBKY-MLUuQpt^Awq zl#%rLoRdQAd&2-X3qz5gg&)udMz+xyzQZ?DYRxX_+K8$J^u{gNteLNC<&7cEE;(Xu z-AN97V0doxdhRhvS1NbRgu-Vo zTR!>|&8*tGT>8dRdkJQfbhAI)E@4cDMIGl;-7oV5i_?GcUKXiv;W5)Qdct74be|a3OXXqN-W!U_N%_mW!OxO22}tw~?x(=)qVH z(@1F}{%nr-k^dn`dj)y=rMeJvKefYjdNknYtZc5RjNOTW+Fk$V&Cu21>E#t#x+pgf zaCEkFnB+d);_FCxGQ0SQXoewHcJpd#h<`E=zdj!Mcvto92hYI6@}zI3)2_S09&aCk z+|`oHGjuSeAIeR}8~cow8~6V@MAcM{nYW4I=!L10?}E7VTm*Maw6R|MGD zn#AO+LKYpGe(*d$w}v|x7=bP`_s3hh5LV3{)fHz3Mv^(d{YsqT{CFk6E?m?LZc)@f z6O&^bBi?E6ZO9tf_x=(s2J2Fni|npYUf9BaLtD`wm{oUlmOS$(Q<^T2^!rEhiWN{3 ziNoQZ^78sATp(FasY**Lj6v$0x3ft6N0&>f1vN>M>+MM2DP)rQIy<(j4JB&cId>ZT3Iu01)rMArbv&)` zVTepTwBr;(oWp6zsE0$hJtSno^elQ~fk)L*ecX)eY94tv?fO}`>bwdJo`Q{6H@Mq# zYguPCK2MVK8^~YVs%yZ;j37Pxo~fv%T%+C+eyS1tF%#^7`p#;CxDq>CUSPl(z1(F15rJObN%Xr{pzRkO6lG~r(`veVLpoTJ z*k*;w7UBX5D6Gp03aa32tykmya?|Vi9kb(v!D)hX@vq57u_-r?>&*{+<`!=awC(Jw z3_C_v#nq!ul>mCghp7!ai&Sq9@b;sD+w(2Rk?4R+hufy!&1&b03~($-A_!Nl?{Ie% z)L%#<`we1Bv)1~Y@5;pAY$;%BS1>KG$)=8I>feDW=Z`|t)f$o7gfRTdaU=GqEQ9f~ z91crMgl$T{Rb_fE^9M}gTH9A|qvVuS?7ZTv=Y__IRfPDNj#E^ZAbUTkN-j9;aEc_{TRUYZEy?8Z9zUatZ){NSuj+kBfZh+W zJmi-2*-2DUZ0LP)g7`z<#9niy6PH#!ArRHbUAw%4!1e-LWzBo86cN_h$HH;w)(Rc> z6Sty0%jUUlz|{bWhDjhy}B9P*8gf!F0MFoW_0J*f7!8GLv_N ze|wXCcqtktr#?c=vPapb7yzP0gj2C>cmvL6g|t1uZTid4#t%Qj$Uo>!Rx{g` z14CB3d@ZLwH6_>=U}i82!FW6!A;0M&$zg;UL!BrS-D-B~Qkp+rS-UQEKfQP^KMNx| zhgNWpRT&N2_}Slg@p8R_Xr@2GHh|sv>_}}{XuG_1w(9yZ@xX^I#h`mC$dAmclQU?$ z{LA?9Cy3?7AXcimoVd+k$hv$~Nph9i_RgkkSnYVQ`tEDN6Fc~nvgX0WyLUQo_gF8q zSXH&A#Ac@0a+$C7f3JGcZ`6Z-GGAJ3f)yF4y%bt#lH7Ri>LT76f7kEO>SKIa)zi`+ z$@hcn6E;3p!eGj=+SG0C=?Q<0_8&it)o-6@5aQ&POD6mvyV&S*>YOAxY?9E!lHccr?-(9B9j>M7^pTBDs<@<7vMu!Y`-ZJ}k=$GZLjUFO^gnpxfJ z?{a9!H>ahg8n(U&y(5aa)~O}kF27Y=M{}46n1d3?4a#~~i&y0FXF`4%E?aq&LcOAU z1U|cQXkuhg8^WSBQIMI{OmxsRHPKXwi2h`icl|JFs8aY*;d#w zEp9j4>qmjtwFb`xhrjN4cQRJ7^K97<%EIBqy09sY8=z}1HeJ$=(ap+Siy`!^r!|DEzZUwGUj>jdF`r=sn_$x1N-(Eho*vhvsAfwMF7%iO?M2?y=qrD6>?mmoP zqhT)kM&`=d-ZxbHK);?QDA;GknS1BVFZZc1?U!2ttIH*?yAaMgG}QSOkXOx*L-BbU zpJh=Km>NNJ1G{0aPicN=b79MOX%5yJwV*S$=!0{>a>fPF9-tu(yu_UE32C9dZX7%B)9k! z{XFN=Ra|Z^L`jvYb2SPL?I;8Stn%_I#@`$<6gSH{*;eOm)GdC zB)#~tA{3@Bo06K0(gi*hsGljAv*``!&pDD-JASr3OjGInO%*f2Bn;mk@HWV7=h_|+ zw+E0mtQPiwv0v_edjKL-au2uw+o`&OZfhE?|7h>{F`rB!@edna4tm|R$UNpfTV`QR z`^6l^xx6@0EjUKc9~`xi!E(OMx#F;Kru~a6;+ybu8P9t-lE_ywSK!0Ii*dReXhmL< z1*l!k_hw`@Pn%q}MSxLHOca1$K2am_BjPbV3pw19?X7Rppx0eZ_TdvE#JUcGuDFj~ za?z~Td+Xcv04DGesyj6w`25?=C8#w~MjNat&gu5?AS$8yVsh?sXjKeT>`F~*jz zI%F)tqD%B7YOt=Sox%=~LJOw0RS9CRHK zR=$}I5at+UzoFNM1N_xA67T8Uc&RaP{H*=?jv*VA{p=03jN`})g_g^YBPJ>mP54TR zASLcB>xfOOcEv|(oQ}t$w^!f3TiQU|qLywl(Zw@`J0U#0S3yczA$(gI6^PW5Z(2$r zVuHuL<78`|gz>bh>$rW0H)%pAB#lwqmO4rVqd{xk#uqU)$=7O4^Gxj5mrY2pG3g8^ z)$5+jF&14n^TD0=5??2vQ^Z=YnG)pb%XTTDN=N>%vj|W*WFb$yXdIDuB~l_x6hA;; z-O9Vu{(e61na^AO`qawVZSZJ5@iSV}H%Set{_td&T6UyBakTXA#8Qv2 zu#{Q&i|cH2=ylda_Jam_0vRVp9GpJzmvuU3xK0lS9veGM=V&>J3Xh=+%lB022HG|* zH)d37=la9A_W((7F~#yo{&wZo<5Hc>*4Vktp!5f_0e&Lyia(QNreI@6T*9S#dMeEJ%@~%I;uFRvf1>!|4 zg;qzte>hrvvkl(1x}ji6;r6ymb#HYP`yM-|@xr!d_kQdPq=`GO+H{2{zv@S1K`39X zQ7(*XDdaY-LB6X7U)}?b#JSWTQo6?#t|NP9HBR;;FS@Lg{;^iKLQzS&lT<`a)pxEUt#!b|l{RXF-6ih5xD$V-h`=i92Mp64P% zCKs>0A1REBj0$?3Xz}=y5bBrcb;WrV3o*k-izX2#nBMAl!h;os(=*PcjXI5gx0xT4 zJ|q(Sb6n;La$L6E>1$#j^wledW8v_M?`{)XCa!FLgiC3pK`rQ=BEwf`@x1 zD^+uw)Y@{lB8ninvN?4^k#UdmCn9gxRzeo1?piS&&9_RQt2J;)PBJL+H}4Bwn#P|RxvIdK%NI;Bk7I9!U~2CubwY6Dsjb{0 zn?K|!S1eTKAck(L2?j?D?B$piBAyhtPPLB3>Rq_z*0$UhY0C6^zACON${}m@+wDx& z^0Y%yaS?CbO0P@}RgX0`rCq3>$|Z;LA%CoOzi1rVP=r*kga-Vq3PppzOriZ-JR4Ev zQ>SOD*?oPo1w0BrE%491NF6EELq{Lr20z&~=)Xe-J@xbrw=_yWIBC{+w`8t-Y`ktN ze42T{X0YnDG}NhVJGZJ)K7;@%*R1)HCU7|DxS^!~M)LIxr$x73OIim@#-~Jcryg3; zb+@Cd>{P!&AARz-imj)b#tKmgIKE8^N0-49oyL;QCH=(gC_@yv_;tHs!jI^Zh4n7! zI`!9#-@byViLrvz;|+Hm(qRdR>g5V|-TqiOy{0nWxu_^uGn_c>Db1KZFX$CW2-yp*tTsa9ozPo_j&f-=lgN?nLpMV zb6!<73U}3DxPqJ{5&|9q7#J9m)Hg9DFffS7&vpVF%;zutA3vMVKU`;V4QFLLQ)f4j zqY0R>v7Mm_v6KzS%tXlqWbENEY{CZy21#w9qT#F|E5l=CXTt#c4-JF6jr}J#7#N?R zyFJLr%EX!2(8SEbmY?*ZwUdbi zh?$j(n3J1=~IEnEqqZe-p~e{=Z3W zZ2pJZ$yv$d|LFUF73`$qVQ<2yWa4D!;%M|4I8(C!bY;&Y>SzLTwsTamv$OthFDjVZ zIommz+u0L~ivGuIoW#_!AR`Og|9qtRhf7wLN6Oa88Dwi@A|=L8`YDIO!orwGf}4p; zRFsR8iBp`5nOU4uSd5!fn1zK+T!K@Wn_Haozj?*%j9hF?Y@Pp`*ZBYNa{aHo{{e)J z{b$c&CXN=aCdLwub~eQS7|vtyzw5&OzsmbBUgQ5=7mojxm+?~>#{Y!({}=B6{`85V z|1|#xyq_=s1Ai0SPs}@hf?F+b<1;lR%%#MHRoqujbzu!K<`)E7kKp}-rdpw(l71OL zDxT)EVSYZ*!Uclp@@>N;ExA{iMh$3g+Q3EE!jdEuxhED$Sl;+{?gd z%su27wg)yUmrMxst+6)L?5$xK=LLpBLHG+1qr#CwReYn2ltC7TYOTo}m=Tt`BNlXJ z9W_i221aUNG5L?Bw6&4Uw#`(P8uiKpzyrb^TXd z5HKW$cwt*qKbdZLid15?spEapj3BOZ?CU$nTfy${|`@>Th{}@SZJk2KsmDiF}lp|>3%5I-nX7jZfpCY~t z8K8_lltf?`Cqk#7B9c9(b4@fvHfbwhJ3%=qvhNuzX>PMxx^rP{os}Y~PC=H+CHHry zOa`xU2o>`m!KiXeKk(C~40#3k#%HuoddRVxTPYJ;JzN|)jZ31&J>b# zM^kDVOeHW6Fw)vF(g&`9^2`=%^rGsYc!GiuP9lkv!I0nUrA}7X-~%$&@=X+?X{u6I zXFgRTCg@)VNPw~}@^MezRSTL;0pR6P0B@^?KLLf_mH~Xu*ZfSNlg(0oY-CPRf5Pg~zdieL( z+s{s_MeD0t&1_?jU@4>OFQ9*b4uvL-l}1i^v*nSzN^79LD;ch4i=i~*v3V&>f;$nl~`gDx)B8Km}!YrX_6@4wDsA;Rjez}8i>PPZ<8tflP1IY`SG$Ai!Et?+LXc08 zv1HtHw7)ABajbK3b3A$fWZiG(`(<=;%*O4};wjDJXY~)1z4I{+Cv_F%hAb3Ti=RIO z{!Oz?`A@42WA7;O(QpqDe__4ad;%0|@rd=J0fReiHSEgBE z)YGI9QumK_5Q7Qglo92ROi4xUl}c#sxwjJ|M^=`Dk|Ms)m z5yb<+JHfzxWNk9Yq40~XFq z09hYCg7zpWqhU?l5&tQea2Ud|?7ie@F?4W$-ij-o(DRi`KzFu9gDmb(AIST5MQ_cc z)Q#@Gd>^wz^DmUx4-XT*{_r~-;zC9QbNg4vsmjxU_I|yQ4aX`KL*<=fi5s@k4X$9k z%#|SIw=}7je$b%2dIPVu+x#ub_niR);p693}W%pdadxrPO2Cv!} z7LL;b%ezwL9VaaXopLDs6vNgJb;_u9=X zpEG|b&-7bEkt{pSeOmR#so3Xw z^Bjd@VRrAuDu(7Kc~_=S|8C3y@QkZvi&~+kq0WoiYqdCWJE3XNBA7p#tC}0A{%YX) z&QJNvZA1b4pK@z}SW_IfO_01p%gadfi=pWEJ;V-le5)%~}oX$%{3=cno|d(b$H7i)fh zP?|i*((Ii1HD)1$^8j;gjykaQIegVVx)b8kK%PZFxI`g5O5i@#`7Sd=l%q*j;N<9X z>%bNKTL7x!KU2hI47ES~s=Qb+x|Zg*J$Cu#2lLsewiMQ~tU#9u&Oi{F1HnbTLq>{C z5|y?ir)^7{F83}yOMh%I6T-hp!laIif!ZP=8 zHPUxN&G)f%Q6f8s;^W|;82~c~inTqUXiCDSqf!UA7rw9XH51-Q*8}Nab`3eKG-|!B z(5<8_^c}gvuXbo>liGwaEiR@W%;UV)B!G)X#SA;u!5)94T> zdOr-;V@tNz1JY_)E;66@HW1%H|3v4jArxa`m9l@j$%Tu8GaI+A~e=3KtlX`sL% zaX#FfDQ?O>VMAiNQF|JLCPF+t930jKY{{JeLyoO!T!Yyg+NfzrptU%y6RPFa79BlHt6CAxHCJ0ba>L0MI-ZlL*F-r_{J3$&sa<)^DIeHOz$t}X_9 z6+*<1%@14&hJ&t7d{|-5OG(90FTmLLscPy>EaXCN(8jQHZK7%27?7vFnAM!B*94jb zCa?pg2k8L`RLYT`&gDAy^y3=$p5x@HUdy?je|=}3yjWJPwvpj(lF^%KrU9USPu8{+TdkX-GTWLDEIrFspI5fs%*&CcT`oCz8yHoPhx$4nNA0 z`~=jmeI?#iG)Q!a4VD*CeOrQu64*dlI-LYrC=OeEyPl5T%o`WMqN9wQeVn2bIp*v9 zkh*C-{Vep^Q8sr9-MtAcWsN^|+pxh1e30u*DSaFk}lMp_=NsYT9 zlnmG<-v`QQG*Ak}fGjYEt|4)4T&w-dOxSN1H5_fih&!>Us6UoVNFuE6LQ~-2>N%yZ zg}7&vCKY?0$>Es92VkjEe;CvFlFWoQD9qNNlgi`{hjnL zm)@rsI)J?j#Kj`U@eXE~mVvD^ZN12bE(C=yzT*#*e|L(E?Zy{{C?m?A0$s{ztvqyw zK5Wa*bQw?}eoxf9D+WdZ^^0SP*m#-xxiX@fq6p{hhMs`xwQJ+o2)Nyi<#55ZGQY?> z2Ou`e)CA-r8yueG_j|vxZ)8SgG&3->kU|Fx^`fC4?owpos|sO};-*xrziHn6+I0QU zzdF|SEJ$C_Ig^uK+4&we?y4R+dYkN?-`*TN-?j`*L(z)Nab+zyRcdTBa79sjpSiuR zVm%Q2?(I@{gSGRKO6}8!{wDS6Ij1<$&7tp$kJir(M51q6*J8;u>>wdi&7tyhB$Spg zCpT|)=2!br5mU`Yi3+6-{iT*zRE z&^?tBpW+HvTlf{5%tvvb0QAkRhyCO2sS!VIIORW!8(nTTIvUPO%)oJ^=JVu6I$_a} zvNFI3`p%sp3ZTwaEA)~~)MbOJeFJ(gE=Mrce0m>(VZ!U#3rR+E%`qd~bB5x}CY_Dn zwAYz~5y#N4KXm1`)bSl=i5=YF5F8DnH$G)>Hfm1&!YfbM-%X7h0U>O>t?z(E#dze! z1K5|;qA1W|UM{!1^K5omFOwi2Sm47LGsCo7n&o*If0D=G??eN6tbFc2MEsrl#~U`%W;5|FNUhSS!Q*1LMjnw&xJwd85oUtnVR8uF z2PVa;T}INU@nqE$tJyU?dSEY@d$1L2&C;LLe74!PS(uuN?{=$+#m|e%%n#O0n?bTV z>YKml0a|#i20Zd2P!An+M^~X=ev^`ghtgaoA(CiAVljo~vY-OkI5^IK=M5RmoU*6C z%XIHR3MXwSnot+J0ws!}afN)*Zqo!&-%NppZOg>L`*foO)lNS>IXyB-awBH-LQFc5 z7j050y9n7wnZ~~mt?Y$^Z@?_)X74+&at`gdFygN68a1zl;W;o8@(Vqpl6-n^o+Q$= z{p!0$)p&?K-H@D;!nxg&ZLq8iJB0(NB$ao6O6u;S{bZ@7eG`80CXJeb(L|j;)~d>5 z!1A>rl9M^ikdrcE^$`**;qlM@-J6IkR&(ar(`8#uieQPrAHCK#XC17l&^?wn4H(HK z;5FAkKALOy`;RZ8ygrPvIk7!Vrr6u-2RwY^gObB=>X>C6;BGgYX2VPvaHQD2cB1ln zGq?@3k@KCs8Ay8hOIku&ZS=s^pQjhTGp}!^fUXBp*rh0@l}=y250u)2X2o)ACk>9LijPK74KbHn7djX*VsNM$E zxlhsJoRF{$Bh_cG>23S*h?rJRp;A3N2u9q@F=*(wY=U;+84KE{2@ML%D80khpf zUv{Q-+4Eo&SsOV4r_B5p(}M`TpZ--zDDYL_>A*QqK+^sSmxT6#-v?FvuY^zDCW&xi zFHQCo%8L{RGYZOH^=oMsZ2{ai53Ub{Fy`mF82Nw&J_rU@+o$o$&ip+_J;CrunR9;d z*c}O7sxU=65AOIthO{0Fho9R`Rsn8apMT|pk#Y$tBBk( zl6ak}19dSK+xj8$;dBby5(A^DG!xh>)5ZXcX1ntZKTnsq4eHR@A}iy4U~p0Ui9|3y z*VcpzJ`g9eTe9KM*V7Wigg_$7C}Pzq1KIRUk1s=H4Gy-3%@HFu-cU z({R=s%KFxXvGF1}bojYD>FT%jx28lu04w#hY_;jn&^IvNR+Ln({6BCvPK~R30{fY_ z%x3dt8=$;IJfCUpPUMZtqwlC02JTXUY$&D)j}0Rkh~oo7kvaa>3}gY1@q|(m=O(p& z4%ZeVR?2@{y+Kx9;Xh(05HHt5S*IcDs{&2kLd8w22VmXbUEyv-uy`5lVekugR44aB zVF0EaE!ul1S5Da}inORf&T<&ADc==1z}@P&Kj%K8+?jjL?=%_lgKi?G4k9l-&$IXo zQnt1I7D$^%1IqfFou=}GkY)E;vRLtHzZlW`H$5(YUtP!_9;S&xfY&LI1>DXU0yqA6 zEaQt{$kx->_1NRJ^!KOyvo=%s6%u0 zoKV_j}p3dHEVv}8w1g{JJ5+;gdL zp6Qp|p%MRK81P7qI!J`-vroWcc=?2{%rb5|zNC=|M4oLE9JoSqjey77XO1KXtFr2x zfjSy!{4-{q-%N^Q^6(THrCY)|{uQnRX3|T6hGxX7K2KayqZ!Ssk`uBxgW^GbpQkY) zK6FF<8uk%DTy#=m83T=c$&dQt^jXt1RWIBk4_2|~bu`KXl&fA~SzA9sX4is7!^hO! zXj$~8&yidm;tkz2mN{<8=edyscmt0oPUWPic(gL=E~E9&*Vw%055epb^S*7vj$G}! zCZ~kIPbd-s>-POSIN%^3vDx#|`dM{i2EQpNYPZY{LTNqCF=2p%zk-x5sUH+OOqb6% z7=nZRUlJAV<;WRL)C*4kkQl#-ck_0}1XPx5#*Ns!#)XlBk@Cdm zD0AqmLDd4LJl}w#LJtRyMx02)EHLr)tx)Tl$z;&hVfnfQ8yA8w;neA8Zge2m*MPwG z0h0*$tJVcQBZB0HoD7b6NfK>tYrWyzpC_b-&_wF=4OPp~6ydets3hQU@5q(%9NXdy>xQ%C2E5bF5hu2s`hK)j_@5i#@B zSf^hM@NY9w`LQgd)vulCe(2#RK3sAR{N8*xxE7EKA^b5;T#xt&rqm^OU`7#AyqU66 zxLF=F!C4Xy*lZWd!)G_9(y&3Se|AIOX3P-B{EU=a2p44)u0=wvqg@Yxz5{g_IlP@oc%S< zEokow-Fu_uQ3It!Xe2BtMI&A9Se0FI9ai~rzVP2Zv>q+KHD^wiGz(&Mkvf@H!R>(F zh|Cgw8o$o6PXY*f+!*xYO$oigYnE0VSY?!A!${%6X|9@GcsQ;xy|5efcZAQ=$OZU4 ztz6OEc-q84tV^6S;&vui!~?s<=!v#eqdH%I+KC2rKc%1IuY-Yi2&yA%bTCay>`5$? zP*6^`Yus$?h$LC9n;Kz8AS}6LqYoJV#ed{U*%Qua#5|1wAY2(u4j8T-(;v~!To|!W z3Wkn;EhXF-o$Jwst?YRzDk?C=Q9l!;X+DvOU}8I4FdUf3X}r%T+hGVGmoxPUk=hP% z3^IU%rjjU7t8NBPzvj_39QsgA#d{3U^`^X9$13!7Qh|cT{LGAU?-?&igJdxrKS;^N zv2e2;FBK%Ykb|nscLsx$vzbJ!ro&(CRuysQu1PK~xx*a73|_A!xn-%a4(NQ6v71i? z_pVPlJ$%&1U*yXJj4%NbOC`(VFZ`LKbvZAONcaty7(8UXx9--lJx9Bmk;f1n%)B!% zSr?5F7rc?a*_95sSWvwp3J2in2V`HSN6c$B)skW-WhU*0voIVQ_{Zg}TI>~-WLzC4 zHhJxqu770gQBa0w%tykYNcS1=PEz)VP@?AHaA-MqCOX4b|6^7vF>#-8O-`d97K(PB z{#9SqeBVtKi(RE!Nvao~g#e1SaN?7I+0D&&+BD}a?^h3sJtkSKCp}ToDHP&*LUsnt z(LF82{sBv}yYq!w&FR19RU09)_YqnK!HBVBZOE~+^H{epIvMvbEyQ;j$eL~OqgP?J zb8v#sLMeh>pavD~sV+rU*)^#fYLWPrmiwOe$d4XLK({XylN4Vr&m&uX%ZWv=A!l_Q z@YwRZ@7MH4PKUt6pMo4^vzN?M(ZR)REuEr|Php!&InW%cckH&1NNc_tq%_*_hQE%N zHoQMoqqY9~OIr*l&haZquc5S`{U==bF@KjD6@i%Z=~mTamSOFEz*|{`*&`84CSkQ` zoRmb{jB`ECgV`eZ4(@8{ftY%a& zX>K!R;8(dQ4g7l7H+iD>w{43D7OC3+urXUsgk5{;;Khbs>_5(>78MS*9O%jPBAC(+ zvHJ*ELf-}Y99}r4Lg`q8r1(s?jDwl@c?M=Xiv8!zs6a)iLB(7ac)IW7p8@JDB7L{!5eTn}DRVfe_tHm+_l(#uF4 znx}=Ju?SzThM#UmrfW#rk))bB%`2Vwnq;aUjtabL6xA)SGi&q&gzvG}6NX535Z9|<>ZqB!X zz4t{C(iO$ZaJp^_El!(0%6`+Yd)y^MThCpg#=v5*nlKA^ssc-4AA$yQL1MBk?}}K* zZm-=R(Vl{(l;v^Ya&$U!)`@~P3C7(gP9eSeAi~=0(tN^B%^T6+>dmad$zQ~=llmTB zJ(Q?;mpGwydoI+C!8U$6Q{MpY!Nbxm23E_v`O43400TrFs&x3ejvachcd+rBL4tP_ zTeJ9n_usbosS+|eDt+jNk*LnmO)CgOjxTy7#1UXU69%mlQPGGs_o+zJ0ZR^*AtgCg z&_?&|XWIP(Ca#5@g|vTW&(c$n;FC>DAh!J;UIaqf4n9hn3X(YkV*~>iUyttWlWn{Zjed0qvfo{3jtZj)-{LpQL(qf^-a0t@udvTO4-2yZ6y1uT-$Ma z{fteO?#4U~q9654qcP`&QCxPWH$?gv;6@r$1BR*^IHV>z%F#CmaUG(5n26~B>y4PI z9Z$Az4-y$CTy6E7%NOH?n;+S*pk&tXH#MvDKVFdvv9%pU#E&EiC9rP3QuipPYJZ-r zGB}^ITZQEE4Te`IltTq@fu2T5!WIn!6gIM%vy#tma54+81G>XEAfY@YRlN&*Him8u_wszf zE>pDXluR^%!Njx7)Ht8Se#77K;&l4dAK1bc;Vxrb1HsKhuF;*3G1ofClndsW zt3uD~cEo{-;R8>Nv}d`UIJqA0sUvmRu$iJ*i$ACXs$Ir67IxWCT*w}ZRi~z@=i!8j z4+K9C{L0B5+3lYLE)_6K%NR3%IWVx*fW{NYgRBLXmCN4r;IgY#ch;U~E_?(LwOZxb z8HAaxYF~B!bdQNk8nq;ha<;P6G%cQE#DB^7JzKIIaE{Tv)Zi+g0r$c6Ozyviw-}Xvahh`HwY~pGdlo>g$yF~|IPvEs<(zBP zzkkDIt3BB=dy{>rObDt?EXPacJ|cWEj1=32K+h*jBe|sQxf0OrT_XDGTP>C5Tce2| zQp(4(Z{FcWkS^V+{;b3#6r78!W2kM()r$yTd(0q6KbGEU!mNl_0p|Mpna z*h4~{KuCtn)AripKPgYuZbL&Q9Lff)l}f{2{)6O;IPLUD=L>-B?Hs)-(Q9?Ld1@Eg z*h6oJcQz#}LDD=P$Sqd~%>!op2>`R6WmInLu9M>cPpr4U&e&|Ha{gE-Vo1J6A0D4Pa>G0!1INQr&CspK4> z1g_98^_RhtbH{(Xe`FW2P87iPz8=w4k{xh28pPSuKW4XZ%U4qQ&-$ZawlRmsb@0co zSADxFaFT+0D3kjdtm{f$MJn5BJr{ysv`JRE`Q(vGrnlGxwX%XZmU$>?-EY^-cjBFe zLAc-D)P4&&?R9V?4l-&TUpuRTMShLrJK%$&`TN^La%@jN3PyWdQz znjEy!zivJI?s;960HilhC9sLyCJ0|S4*S#yjP}XRvAU@vd#0GfzHU&SJoVY7Q42_i zQ2i-cs}djeIXzi#%>x&Q>u|T4zH5d>IOeW8wEELQ;>+eBpB2Zxlu&NDB3|3aC3UE+ z!6bk4T2?qbL?LTG7o2zNY0LoJVq{U>Ng$$~tYus)c92g6_p*oqa%^gfJ(Ea7fag!= zj8C>_g_Gi3S|*1|QT?_Ir|P&IWkwMn$xY*R!9D(Z)|FogKjXc*!1uxI6HY3CY0RCv z&QLM=U9%XMmcZmHyb_|wdoTTiivRyo&X>f{XCtZysP0RcjTBsZ$H z_oXH5`a=;(}NpK>=b$H ziSv^6f=x+x!_LqgJgSvuc;v_epoe@jUdfvx+>L$TT#MP`u@rHr6Ts2+D06>m5RT4T7|@$c_!3&_!E-;Q=YGtQL+@jZPuqWE5@I`*D@=vQ2ch z=lky30m9rkqhHKvR!4?N`K|)CT<+*bX=E_amL6e~VTZH=7Y^G{asVgm?F$Z9@SX3D zE(flY0d5rPV2@{Vx1et*w_OM&_^s8p5 zg{V!6!kjFKmHuxd69uAJ@}C8#b>uL~2jxn~A7|Exje$G%AUpzM;YRT20oa&@gh1Su*s{H5UaCgMdCD#dg5&eclVxe7N!{SPas|$9$8U zXDk^!L#xn~wKdX*=s>~Lc2=^B$AZk6kUa{Px@aejbHi<%K}ZV-L~B;7>Mr3!2KK7I zhkubkm_i!{O}>E93z8rEzEXmtsFb;OPbNHM0aUv*c;1_8cbckHemuzJrhEw1al91? zC}6JEME3>7z0H5TvoL#&GwseTkKNP`WSQjJeYK0qbF3-2Vvl@gTPSmbK2{L4#$V zm>({&S@`w=1$evV2JAm8R=PEHPK5itPfr_UPP!mRBH;@*qK7w!Bt7ap>w3yb{=~^5 zZ0#;Z=BdUM{yO+1UWNQ(XYKNQLJXGwNQ%pR{S4a*(yeCJc{ab^f2S){cAmDYt$5hi z(WTq^rCw3A%d_l?1EtMzR_QW26?bc5>*7X8~?>KH~95QG-`}}^Z-fM z@n;ISR)Y!)TN|b~uogoqs6aLt+~CQBhU@Z*Twr_eIWC8jHHdL~vI?-1BX6#Upq)zN zWn(5FkQ-*UgbJn2CWd_oy4DE_ek6brll>kaV2$(@ZWg8X3gsbusDY5Z!`}>mLbne{gL3qZB<0iy)PH_Tvz+* z&n@XWcnc^yp#b2~(>A`KEG_l*T-{+Z9MO-21eUw@lyCyRsVd!8aSL(RWFH)>pFRZB zLe0l^m=@YqEEYWv-^hCD@QKpwqlCC()tn2*j{-sF-{Zvp2r%C6Xvt_{-$c3~c2Ya_ zh+%*X4NB62NT+MzapT9pO}_|UvSZWQtt-qE?jV@bEY|$xv`#7P(eccCMT5`7}7%}xjHQ$zmd}I ztVQy5yw>ibnwt#P8AUzzVl^Ytc`ysm@itcG^jk#&LwDhih0bwNn*!Q5^UOFF6pO)J ze=$C>LQOsee?Os~dxs9Z;>(c$7!;6Ki>eR?HbV~QZKXov@0I&=$@kwleS?-9zV5$^ z=QWDMl+dwc{HDNiN@|H_ho_wYR`DQHb&CB2g#+z zM6yks89OKwKfW{i=)gu_YS@;cXq3jw`js;#8_i>Bm|T<(#){8Sci6R}&O;h)Yi_wF zPcF_}yfY-Qj^YySeAI*gR&Uu>M9MUd_tV7BTLvR*6@smrgi*)8jbc{D@M7G@hKg?1qOx}Vs~mj zuYdOkiV1TdsyDk#(0{9H!Onbn&7LiODC5KQdT%1EdFSe7ujh9hyIa z2Dq=I!=m#Owda3jwvp1(-t!#oNrE;}ZbqySaY54eF!uONx1&S$sLS1nuxfSQ8kR6j z;1o5)8nhyB23EI{;>fR3B*6}?dOKd$SI@QOYr1HtefKBk-Q)y=j<|>fJVF@W+;avb z>;heb$GfV*>*rAV!Xr-?kV9?LFRszmt+LU)zBg|@e7mBUJ6B^09d2;qMOcCwnL6WN zwa<<2C_m0#zaJy9rXG9_!m|O~UYqEFDu7h6vANeJgxh_~+n3tU8gl0P?TU%czkeOp zf30ipPEAOSW8PO^7ETh9jhFEAo}~<4cyS=Sx(={E(+jOR->BHUU&mV1jsAHg`jVk) zU7A6jaa|VuzW@G|hoWP#-mWS3q-|u=%+zF0(pS)G{b|#uv*n{lwUv7Eu+gK;q|2KDBm8 zLTXVO-e~Y$q$w7 ztC_XU4|2+6IUV4}=k9BQE<%A)0VruHn-q3xC~HTa0B9SFsN$({C1>c@qi7kaWlxeQ zm#yVaK}WAHEjXNKVyrli@6qRCRD@aFKcIEDS&V4y`<4B?I(XDOD#v8NHcC~Fj`(hN zs7f(=)MVw{ERD(bFV|u;bOe}rh|3ri%uVf}s-rKEt@EKaMzBnL?sHcd##6qII}^`R zvl#ko&EZSOK`FF((z%=9NX)}BLMP(b-jSvHgkjC+h3c8M3C!0$WXg!8j@|}!*&6)( zbqwEWSwR2o4|~;jZFv;x*Q0}96gLfVobr*GxMfC-qo22k(?asboL(E#R~K_;Do%#n z@6gIsGE&nqq|ai@Wux(b%{*06M%3mZ19$U^96#0W#ITa7_6lo?1q z?zemy*u3|1y&&VI-}W+yA5p;=!ZDW!u`yQ(8x_bLeYXeO8<4aHY64myO;JaOFC~Ic z6@tDR1GKJt>vyIMyN(bipy9#!+{hXw5dkhC>vM$Qe2~-hRR-c*c}YnYS&y0;LtSYI z-I0u{cMTXKShAb=JFoYpYZpEY@150u)n=R8ydi$6CB2@B-%ZoR%BN9xl+*$4$s&r_ zCPkk%WxSS>R<4che0*k?5_#hrb@6H6jVLe~*S>E+_V2IuD{r~;aThp@-j6m`O6FQy zQ>?2_OSvecA3hq*6ocB2RWwvYoP1YBwB5`S1DU&R#T47?G+&i;OP;rUG4i8?g~94% z9vr<9Agp68)`(I{-8j4VU0@uV`vaK$yvEVXn^It=7^Lp$B9xlhQKbY|iEZvBc^XIIa3h(mD@dIM=pqBd8gTNcq!lQSj=@Ex8 z;43Olrxv%UEK*Ty9w9)Pwf(t#`+CkCW^|i|G`!A5q&>ki*(C58(7C;v5L-(nDht<8 zEDPtY64|2}C++EQ8$2aTOVYhvj4AoZhM9-R24y+n@YzilW9#KpKX{9xbg^8Mu__M- zP$HamD|*wKK1?3{-?d=kxr>#m^Qj*V2Q2TVAa7xeO3JsoxOcEUpMjp59iOQNS*J%n z=8Th?WifA1&W{QtY*sg?W!sh?dz4rdV0V9Y@BoESAA@XfV$iK)RQxYW;OI8RXCaU^c+6+OQLHND}9MAmQDu z=k|PbUF9VqjeMY{SbTvG;1?{|oQ(6~T-W2KE$Q|4(LrX-X)LFe-a{|V(+x_7aiz55 zGJxo9Ky9dxf$KVZV$DI=)E9%km?+#R zfQ#XFu8HBM#~E?95^N~XUvz6noS7Ynd!XnecS`e{eLX>k-e=VxvibI8=Ir(<^RCYD z#{U~>#BA~;{&OoNRS_huiV!Oc%giaVQ~c$&p>!U5N|}CD_%_G}JQ`Evh1l<1A5_d6 zHf2R;R{|aYN7dAGX4o7sx{i2}X{sBqdW<2? z)(c(7EF+YSO^aRg^zB&}#po>)@$<~p*L)~n80Wx*KL<`b@EqBE4v;Wt2PNIQTTBL3 zcvYM9Q_vI!)9a2Ovr=E(aZU<1snS1-T1+gyKPgnB}^IFDCb3rg}!%M^x$WSsI6=$ zGazajKjFbtuOo@?=|fQR)%hQioeC%o`?J5<5L`52x$l zjCj$FERWaKK>Cse_Qpy^+eH`hZ6(*}D)GObpR39aukz2V{3B_WmMp6!Qv@e@3axf z*yM-v2+f8O{9ROjl%<`btgMYvam`nYl`O1iV}rW$qrc#{eEGO^G;kY{IbFc?^41nS z#+`eCoqE?;t7mpNW?@hdg*$aiU9PX!?);fC=uDv6vBQ#WXM*ds4E)OGB7?K3Q1-1A zGN?RJ5S>=!*d0Zvx46heY#}ORem6Wf2a(zlEaQ(PHALPvj+|luc6A3HCskZE^pXsH zjHOclFYG3w)fM6ZjXRPk$gpXpjt5HEdPr-yt!Y86y`cf9u+&hKEhr>8^6u@zSmm8 z?&&}U*rmwL2^T*khVAekryC&aO{2J<#Fpe;-W#z7-gb?180|d%7}k&YyK2@>Q;&e0 z`l_LWheWN?nZ7qD0F?+~A$ta*)Jxwu%a()U|QKhU-fJyNcPW73pS0Q8y~ z>l-sw%Z{3_U4zdb6^TAznYY*vfPUTOx4ug+rnU&eQCbSh8+bzu6W+XjBU#ps5>gATFd z))8g1W1zj9_D*rNYKq~=RQhsO+}~eAhPTCKu(qB&G{bVz^tE=d<|NeixJFcv<3C+~t~qo8yk zZBN*vx$FPe!@0*Zq5g5atYipFb~Y+9N!nb0G4~d8$%J&-Uh-pXJ5KISVZVeiw;I`Y z&P;|#=ctYv60$S5HJdr*@H&}rTxO>dVNNL0Z|3}de?PD1_5D7d=kq+T*K>J)10Jrx zna_R7;PDrk1Pe-BnT%}{Pwdt>@p(wcxXP`};>8d5Pn#6f=~_Qs**8bBR1$cW*AwtM zB!@@GIZKA;2~4QPmAHSGjDqr5DVY2x*@cngHhSo@$2p~mqA7JA5hi|($pEa8!mY}Edph|sK=C8JdaXhvF`6(9%V(=)=&AG)!lDI+}} zdJ1i?q=ZC>|Jj;u^8hmQ99Od@4%tTq9jZ+j;RfT=|8t2gSv1ra&SD^$I;5X> zgB+7aRwe7lRK%4u>8`L%>)h>&*Gka2?fadYv{Gye5!{_P0eH=S*3tFB1?T9XVtmb7 zF0WjLLsGxlBDRG2$4^*65B4k8(BLw*yzaF0d1%T_XNM*fE?yix)>!(wIBz|Z0uag* z2vq-VgiJ4^b5D0{e>8P*U64Wu26x^7O3zI!ds-2@akZ)p`% z{ZBxtnsexYj6V1WOVwu(8lU5h@W1~`U|vB(1})g*X_5Q#Hkb>quh^IlTn@LAk;v96 zMKnCrn~ieQ7^I;+G8cC%DKR-TQCG0zvqgVg`^`e=S;mpkx{me+*M}LpB;4g5Tk<#h z&y8pPP$Bl64y`EJSfCJLtSFrqn` zAD{7toFsw|F=?^Z zQ^HaBsyIe97nJ%e&cfb+%J$eX#o^@xo?rvKt0@0_+y!cNQZ)|q^t)bIyF}ZZR>Zck znw}_S(o0WVVxRGLML+&ua82dA;X(Zer`qayWqpguXV@B1oFbPFcS#EdGQ_UEj-FaJ zt?EkNU0Ut+r;iFBoXb(}>-Q8>XPH047~=I}vzz%KA^LFq8$$Ulz%K2t*}y1M=7}qb zbwjfhic4j25sat>B49lym!FqW$%b)Q?FnZ#(FI>s6BXo zZQ%Ercj2^9ceC0h`gj+wt#4Snc~*vc6=Fte3c55NOl8C zP&~z)vb^KMsqdjCc}PCq*k2Evybur*A0B>SCl%Dnkf)j#Rj_w#`sRhnd<-}(T5l9i z*Rd($_U&REFiO3A56*!O@@#NTY2t|o$x376zn{5E{&l6`0pn_nGmnzTb?s)eVE+4P1v3THe!qa_39jT z$%+Lj@(;PmPYyI&CL2_!)dukBK$)gFjT=+9X;`(i0j@BUS?vzz2d~}A{ZuwCEr1fHwMwrgnNB5y>S5n)awYVO^7I8^kDst z+22I0+lHI<8nI5_QB#&Kvs~(?Hwy2T!TB$Hck3)L=ixA%P|NTC#X3Bu(_D?!OX#W3 zD4*Ya!hk_ig~_bElYdgZbQtR%$-tUGhWsL>fqy82R=&Shi$z5I?QiH3VVN0wa-(Hkh;FL?t8W*E7;HF$_ zA}VXK3YS4lW*_wo_$NE`w|c%vLFZ2m2LAeBz0(_^aV$gmOybEXwj{(P zjBE$V60&9A{a>Ba_kGv(E&nqYmzm$Z%kw<%^WM+>+#VR{sY95d%ye{g5KRq?AsrpP z1^AWystv zbc1|DR|jQ7be6O}7$fQB>;h)f(OpvXae3k4Q%#*wZ0y_}s0B$O9g;K#Zs@c!U2Oo0E# z5b|xbz@J9l&^6#!A-duCk&-eJHt>sb{Ic?raHPDPG(wzTS_&=$lahzQ5fV~xl$1P5 z3eNx6O91TVW^0Es#HjtX7x;u0z>~=?C>YGs(^Jy(q9oDH9tM|}mxoD7!=$Apzz7MF zH-T*JB|#tw{#*frBiXn)xR4!)1pb2+t#1+C$!Gy!>7On*yXflvV_^d6uRwv2!Mv

!9ZXQ3PZGU zcg7LOni#YIcp_=*V2hGMD$A)zsjA7s;i}+ARt_PfB&VjNrlNWgDJ`R_@^h{xfkd_@ z*x-K7b@=C8)&DscrQ(LOCKKI^h(xEKr)PjCl8Gcd(S=_{<>0hr`OoQE+c*#o9-co4 z@L%@g+#Eb`wrXxfXZ{}%LOJ{gE0i%9RTUY8970Y??S}_Qd1W;jX(<&sxT+LzN8qoy zw*SHVzvjyS*SRoY4D8@||K+%UJ_0#(@b(|c3qJfK{c!}4^KKxyB|VO%($Ss5XkwI% zyar~6HnB#=!_D7|Rc>%zy~1(g=+T&pD{qDGh5qVmtF3!2cPU#}w}+;~`K;yEn_mJ> z-8>Y+f(hY&`A9rqcKge+gwL7g2P>5ja(CSP`nO=(L%*qsmCDr1+1ui5%gf7_boKjg z{7^a$2weyx9fpA}ou00f?jD}*3WDz69{+#e|D2X{qfmNu1!|@H{OoEhEFm z(Q&3RnEf@n_s^#DDjj`!;WF&NSReQk z-rnBm=;(_V@Yef^oDui>YJ5GdtgJLNH1PPGurQVw#`Ffeg2F-%50A3)^7WOKI~$8i zSKVA)U0tZJ>^p=`3J3^1=2Z}ZEAa;4i%Si>HkWW%Z1?#1xZ3{ptrK&%*X9OK^6~jE zepZ?}jtP`Fb?Q`3K>;r}cmJ1NRtO{}E-pAYSX4x0YirB!1wYio#eTFQkV!xFGIGq% z!_#wpeciH(JpJ~;ahg;}P>TKCyB3$nGuy1zd@U?2VhJsuKYxz7V9dk2smhIM`~XKH z-M@V*0M4|bF=l3iv$Ia7rqDXe`k9S;(yc2iE7T-ei9{AgG#cFnf1-EToy`a0Q(jSV z!_*W7hg&=TfkJI9d$UY@$T zIx?*F+~>v7#wSmnY_Biu-@!=9%JvQp4t92S4h>0or`6^a78Z)?KTVb=1-)nLe1?^f zkVr{MfyPYD-f?_%OQs|^Se*u)Rze^UukUOc`lW`SK{K*74&RDpjh>%cxg_iO=sBw`6wWA|$Kkb|dIxH~}O5Hnh1#v^k&u{n3m-O`d)+kYu zn;Y%qW)($YF|KY$6@ArI4c_q-J!VeV`3&ZUtMyscy83x#x?59IGwEs2=gG;~loVbr zuB>y*F0#*XxuKqOK|MvQ=V8*ga}J6XQLp{J)eJv~iNPydd&ok}e&D_gR-hyTb@ zDZ)8&d24giywa^noPB(DHaRgdH-2noXOpy=sCN(FcUd~x;LefwQr>9BbP+cB6EG!p2=!s8$e_U6$UnT3evDgruFhJL7WfIC6+tAPu>wB{)B|JQQ zx%M8u_+>%@w~g%P=BCNKtLNMRZdRoGB;gPyF!P)Uzt~;%J`_89xb7uk;G9TkicxZM zviN!hIOlhSFSj)~AfLX@I*|*iURX-DE4%JqFk~ohxpsx~jvl<*)y~fD_&0G~gsiMO z;uI?zTdnu9+RLty5k)bvP^$C;5R5x%QZh1jm2=llC?@)Nd-rQjoR-PmAm=4Dhx27; zXTQpWFff0^?igBiPOye57+(@TjlFhlHCv+C&fZ>ION(+`sZ9u)-`+>dfPM0~Q}z+n z^8EREo8?3v9v+W{VP|&a{^y23#l4NOWq(Txi(0>J4_{w}M^X6Vtor&ZHg%Zx_V$&v zHPbIjg98H(hfZ*CSh0^F5lAH3dkF*oSV8*AHfV7a@(G-C{;7Vk#D%QZ>@Q&_VGoBK z*_j-*!#|HU1}8SnkJRl?bqXe)>$E}!v-8P#VEz5;STD41yMRj_bF}n@nV^7xQ*~K& zRaI_ou8#O0eSJ5u*v2&(OrSfDyc-5yJw06GYnL3jvbVb(6vSv#4ic$744RcD85%z`*W55X*6M;u+ssxIxy0@0=^$bn*V-p+Xe9~7sEM%TnBaGyCN zDJGVfoJ^@a1{s`rbDw3#5&~jLaUgs-JO{AWe{VTey8U|eufP0K+|&8{%8B=FZ9Pc_ z6%`c}3I)JU-h$RVrJ^FffDjVoJTWohKHViuWiRyK8RJ`BT@6h=by>JE`2Bk=D!Y!T zXm(p1jJUOP8Xa{vmNnx#z&+{W7aO7rUT)M(;ZN2+2Sapdw~p1${-G&7bx z1Ef!(MU7)T^=wVh&dyF(S65ov*{0O?jt=bsP#N>|85laP^p>X4aCq8Y^u@!NW~hp1 zV{@~5)mt}VjjtxCnl2Ar|FzCzn{tFkhzmr}z%*@Qx?XAM5Ydi4|f}FpMjy_3Bsa3yUt12sz9>4lsSy?&Y1(C0Id%n5@J4ON}QYT9US{4p293}8RTiS+~wT5Khcu@?1 z?!@jZpxoJ>OWR`;ke4@c{pEA^&~Xv$amZjZl{&Y*P^aiQpWGjw4hn5dIL2X}3pM_x zYHNEtGqtGJKt)-Z!l>iDX}JI3!GlEMgDl>hI4Oc9LM>GY4@)#QY0T{GMFj=d{Ot)< zfWm;fr@73u!|UkfRgs>q?Dt@Ps9IJ~uyMuO2*6-Xod|s+y{*W+Hx`yT7-$ z+1AkqGC1TX=d+T7_$W&pE-5c>^VeOdevfk*Z+Q|Qe<~@taCYybzLx_!yO{yh(m*m74TuMp` z)VXu#T15NO~R!-8eX~F`Tb;U6Z4V25vOG|{Is?4XRVhb8quRfs!rp#ujBc?)1 z+*H)=yp|H;1+{>emlvGD1h(_Kv1UPAak^1Wp^_Lz?Qp2GoUV|u@7=q#lt3ThFx%i2 zUP`clgEDENn(?;C{i33xl5O*94^97uLN@?W>;OeTEb6xB6-drbqDXN+CTeGbwRCB} z=ac}HE(!nu+1>ql+s)cLn>Ori;uK4d-7R;jiKw==c2~;Pq7eE{x@F&u#nFYj{X$97 z-p(e7k@gDB_Vu$qTDKJrH}N4wK__dnn(?$KWVip7J+M3I`1*LHg2!xp>C^V^Z2hFf zL>f*n1?9drYr=x22X`54IxsNs>C^Sqi0r~b0)a69Maw=7 zdRA1lFi?7XP%+QYXS!~0E3Zn&$S8Vp@1&U!?55fU=~}##lTn-#9v{K1qowt-l{<&^ z+-xtPG}hLmU$vVijtxyQQq6jYhRn^)3nY)9IaBL=LF@RjW5djT){F+pfSotu$Xv7#B3tG<91nwk!He3+Ed$tujvH8nTCb|R`OF*Q{dcT2d2 zacbyWZxK>-Un^|nX>H@wRL<|wKILBi{`;V;%9FUKK+^ubN zX_b}U8UFY*vXs-?oZ1MAC~VgoEp8TZRQCWbZ$YM!8Yn#BkQU+!jEjqlGE!JMI8&Ax zI8K`zEJu2V>FewFb_5*Z<4Xk)SmV2%8^$eyU0+-4nh9a7xp*h~d7O|F31wt#e7g`+ z;j@}Myyh3zsjH{=c=FAo%uL~F4rf%z14gG{Ko;M;QKn`jj0>8+Dt9U*=j7#e-wce1 zkI(7g9f7pfgX)N=Ry8yR)dqw~y{jN*?@fFA!}HYLV7|K_XC;Ve-o(U2gfU+-+85y8 z_3~0Ncw%g9mUl}rtqT}-cY97YoqnqeB-~qb{P;Le-U(=5=?6(x*QT3~Viq zsSR3*3+om?-^ovJovHx9%!l^z<1_h3`m_D7)ZIqM2(C;Jk=4}R>HX0@Gu4@q#lu1y95gdDyk#8q`~hPP=x%CU$J9JM%k4C| zg|aD>bFpHT)zwKCc;7WQPegwFL&Bm;Okq7gIFO0`{c@bfwUeiLc*G?o%Tilum_W&g zj~;Pyaj~(p=Y?_CDqi#uqx5%M69|R*`8v|tuIy*doayr4Txx@Pl6RSo9BG|u@9xH$ z&jL;v$u_g=@PIL%3W(FytDWQHl&bjAdIHsQs6B?Q3tQp-Eq0RdeaX8zX6VbR$~z38 zlUX`hv9fJ9nc|K@q;g-q>W=1YSbC8h6?Je4(-cO?sQmnVBO{~NzUzA5jiu9DTUz>p zx*N+M0baVod+5+1TGKc+vOK@2C>(z;^OEmcd$ge0M261gk20RLn6tcyr0wi!t1pD_ z&!0b^9FVY36bb;Xo^FDUgo;FCtUQLHT~o5o(tmdqu&Ttmqb*Vu&z{xy_Ih@Q3s3V8 z-RLbSfGVs0sO5;{5*sfoubhm&*s0s zJ%UWy224UfSg^7wkVIcZzRrd>>N}KXVk)7unj{nx3Bi+i&#L$dfP&9UUFS!npGB zZl$wgVvbC@_lK)kPD-|%PBY1W@uG9>Lz^J9tYdM}#o9V;viap`aty#$voG>a!o12V zD&@}QUb_*p0>Z+oB8n>>#6HE7Dnnux;pGLrayoEYJYI9V}MN`>kn`I-tUIyySXSVsfZ;*T{nlrtWnQYE|}tuQ0~E1&h=+lK<$EG|xK zKjLr=G@GRa$&a3WT}@;7wm9}qE4$s@-7Ke#vyDvC_um^Ri|QwlK_{hDWKk38`u5G6 zfU5ZHY%(BP zdu8AWaEw#LsJ!kBLZ4zr|$R=i~}2Qoh)Awd!#lJT!Uc88vu8(_ zCfa0PJ0+0$p^JQif`a$&-_OX%n7IYo@$=`;0}V#T^6bGZ7*J0@wae^%COJ7XlNb}j z$;<03+M^7N^UyW*Ffr)|(m+*wT%0jbO@OXrevNG!C_v9akpwwN<@^LhAQ1I3a>Q%l zt_G0~KSAj1<2!GAXtemQ!~@=1_v|a@CzNLJn3xz8 z3N<`Qa&ZB@K$XkrA!Jz^`Qz6hPktzZm6i1b7nkEx{LGgxkx!nuE{$tCI;l*%e6Ih^ zZ+q>kDyETb8L->P$jHr2Z)#R*R1^tFOpZD!Y@ne}-Lo+;h+wVFN#<=H)-Un_91Var z(%)-+dAaSw2Vi4n6Fy4?1VdlHqi%nfs3Q4$a4_jJXJ>IEt+!WJR`xa*%MVN#&%t-! zFGxEBJZdg}QFjVacbfk+HFV5Tw;{2rkm?zB-XbyfrkgD5R3Y*l@ zl9eq7I#omj2b3v`hIBoBz_@(F+&m>d{+T8{ z>$yKA?IWw+*n7_1X4}125nkTjotLf3S3HgdJWdCNCv=UzI;Ie;%ML5 z1F3iwS)Y)a+S~EU#MIOgj|c7mrHfKoe`aH20|Q7)b8~e?1yIaa9{*>Z{9okUzf|?V wC9mJZ|C{3e?<@V#=l@2atYr7}@6prchNPbjKntBX_)nXrsvf3L*(%`w03;kF1ONa4 literal 0 HcmV?d00001 diff --git a/resources/build/images/placeholder/no-image.svg b/resources/build/images/placeholder/no-image.svg new file mode 100644 index 00000000..f2aa051a --- /dev/null +++ b/resources/build/images/placeholder/no-image.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/build/images/placeholder/product-layout.png b/resources/build/images/placeholder/product-layout.png new file mode 100644 index 0000000000000000000000000000000000000000..2a953eaa630dc1e3931cd088ee567293f12faaa4 GIT binary patch literal 28742 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 \ No newline at end of file diff --git a/resources/build/js/hub.js b/resources/build/js/hub.js new file mode 100644 index 00000000..0c9a3a86 --- /dev/null +++ b/resources/build/js/hub.js @@ -0,0 +1,177228 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 409); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(5); +var core = __webpack_require__(31); +var hide = __webpack_require__(19); +var redefine = __webpack_require__(20); +var ctx = __webpack_require__(27); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if (target) redefine(target, key, out, type & $export.U); + // export + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; +global.core = core; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; + + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(module) {var require;//! moment.js +//! version : 2.20.1 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com + +;(function (global, factory) { + true ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + global.moment = factory() +}(this, (function () { 'use strict'; + +var hookCallback; + +function hooks () { + return hookCallback.apply(null, arguments); +} + +// This is done to register the method called with moment() +// without creating circular dependencies. +function setHookCallback (callback) { + hookCallback = callback; +} + +function isArray(input) { + return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; +} + +function isObject(input) { + // IE8 will treat undefined and null as object if it wasn't for + // input != null + return input != null && Object.prototype.toString.call(input) === '[object Object]'; +} + +function isObjectEmpty(obj) { + if (Object.getOwnPropertyNames) { + return (Object.getOwnPropertyNames(obj).length === 0); + } else { + var k; + for (k in obj) { + if (obj.hasOwnProperty(k)) { + return false; + } + } + return true; + } +} + +function isUndefined(input) { + return input === void 0; +} + +function isNumber(input) { + return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]'; +} + +function isDate(input) { + return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; +} + +function map(arr, fn) { + var res = [], i; + for (i = 0; i < arr.length; ++i) { + res.push(fn(arr[i], i)); + } + return res; +} + +function hasOwnProp(a, b) { + return Object.prototype.hasOwnProperty.call(a, b); +} + +function extend(a, b) { + for (var i in b) { + if (hasOwnProp(b, i)) { + a[i] = b[i]; + } + } + + if (hasOwnProp(b, 'toString')) { + a.toString = b.toString; + } + + if (hasOwnProp(b, 'valueOf')) { + a.valueOf = b.valueOf; + } + + return a; +} + +function createUTC (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, true).utc(); +} + +function defaultParsingFlags() { + // We need to deep clone this object. + return { + empty : false, + unusedTokens : [], + unusedInput : [], + overflow : -2, + charsLeftOver : 0, + nullInput : false, + invalidMonth : null, + invalidFormat : false, + userInvalidated : false, + iso : false, + parsedDateParts : [], + meridiem : null, + rfc2822 : false, + weekdayMismatch : false + }; +} + +function getParsingFlags(m) { + if (m._pf == null) { + m._pf = defaultParsingFlags(); + } + return m._pf; +} + +var some; +if (Array.prototype.some) { + some = Array.prototype.some; +} else { + some = function (fun) { + var t = Object(this); + var len = t.length >>> 0; + + for (var i = 0; i < len; i++) { + if (i in t && fun.call(this, t[i], i, t)) { + return true; + } + } + + return false; + }; +} + +function isValid(m) { + if (m._isValid == null) { + var flags = getParsingFlags(m); + var parsedParts = some.call(flags.parsedDateParts, function (i) { + return i != null; + }); + var isNowValid = !isNaN(m._d.getTime()) && + flags.overflow < 0 && + !flags.empty && + !flags.invalidMonth && + !flags.invalidWeekday && + !flags.weekdayMismatch && + !flags.nullInput && + !flags.invalidFormat && + !flags.userInvalidated && + (!flags.meridiem || (flags.meridiem && parsedParts)); + + if (m._strict) { + isNowValid = isNowValid && + flags.charsLeftOver === 0 && + flags.unusedTokens.length === 0 && + flags.bigHour === undefined; + } + + if (Object.isFrozen == null || !Object.isFrozen(m)) { + m._isValid = isNowValid; + } + else { + return isNowValid; + } + } + return m._isValid; +} + +function createInvalid (flags) { + var m = createUTC(NaN); + if (flags != null) { + extend(getParsingFlags(m), flags); + } + else { + getParsingFlags(m).userInvalidated = true; + } + + return m; +} + +// Plugins that add properties should also add the key here (null value), +// so we can properly clone ourselves. +var momentProperties = hooks.momentProperties = []; + +function copyConfig(to, from) { + var i, prop, val; + + if (!isUndefined(from._isAMomentObject)) { + to._isAMomentObject = from._isAMomentObject; + } + if (!isUndefined(from._i)) { + to._i = from._i; + } + if (!isUndefined(from._f)) { + to._f = from._f; + } + if (!isUndefined(from._l)) { + to._l = from._l; + } + if (!isUndefined(from._strict)) { + to._strict = from._strict; + } + if (!isUndefined(from._tzm)) { + to._tzm = from._tzm; + } + if (!isUndefined(from._isUTC)) { + to._isUTC = from._isUTC; + } + if (!isUndefined(from._offset)) { + to._offset = from._offset; + } + if (!isUndefined(from._pf)) { + to._pf = getParsingFlags(from); + } + if (!isUndefined(from._locale)) { + to._locale = from._locale; + } + + if (momentProperties.length > 0) { + for (i = 0; i < momentProperties.length; i++) { + prop = momentProperties[i]; + val = from[prop]; + if (!isUndefined(val)) { + to[prop] = val; + } + } + } + + return to; +} + +var updateInProgress = false; + +// Moment prototype object +function Moment(config) { + copyConfig(this, config); + this._d = new Date(config._d != null ? config._d.getTime() : NaN); + if (!this.isValid()) { + this._d = new Date(NaN); + } + // Prevent infinite loop in case updateOffset creates new moment + // objects. + if (updateInProgress === false) { + updateInProgress = true; + hooks.updateOffset(this); + updateInProgress = false; + } +} + +function isMoment (obj) { + return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); +} + +function absFloor (number) { + if (number < 0) { + // -0 -> 0 + return Math.ceil(number) || 0; + } else { + return Math.floor(number); + } +} + +function toInt(argumentForCoercion) { + var coercedNumber = +argumentForCoercion, + value = 0; + + if (coercedNumber !== 0 && isFinite(coercedNumber)) { + value = absFloor(coercedNumber); + } + + return value; +} + +// compare two arrays, return the number of differences +function compareArrays(array1, array2, dontConvert) { + var len = Math.min(array1.length, array2.length), + lengthDiff = Math.abs(array1.length - array2.length), + diffs = 0, + i; + for (i = 0; i < len; i++) { + if ((dontConvert && array1[i] !== array2[i]) || + (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { + diffs++; + } + } + return diffs + lengthDiff; +} + +function warn(msg) { + if (hooks.suppressDeprecationWarnings === false && + (typeof console !== 'undefined') && console.warn) { + console.warn('Deprecation warning: ' + msg); + } +} + +function deprecate(msg, fn) { + var firstTime = true; + + return extend(function () { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(null, msg); + } + if (firstTime) { + var args = []; + var arg; + for (var i = 0; i < arguments.length; i++) { + arg = ''; + if (typeof arguments[i] === 'object') { + arg += '\n[' + i + '] '; + for (var key in arguments[0]) { + arg += key + ': ' + arguments[0][key] + ', '; + } + arg = arg.slice(0, -2); // Remove trailing comma and space + } else { + arg = arguments[i]; + } + args.push(arg); + } + warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); +} + +var deprecations = {}; + +function deprecateSimple(name, msg) { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(name, msg); + } + if (!deprecations[name]) { + warn(msg); + deprecations[name] = true; + } +} + +hooks.suppressDeprecationWarnings = false; +hooks.deprecationHandler = null; + +function isFunction(input) { + return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; +} + +function set (config) { + var prop, i; + for (i in config) { + prop = config[i]; + if (isFunction(prop)) { + this[i] = prop; + } else { + this['_' + i] = prop; + } + } + this._config = config; + // Lenient ordinal parsing accepts just a number in addition to + // number + (possibly) stuff coming from _dayOfMonthOrdinalParse. + // TODO: Remove "ordinalParse" fallback in next major release. + this._dayOfMonthOrdinalParseLenient = new RegExp( + (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + + '|' + (/\d{1,2}/).source); +} + +function mergeConfigs(parentConfig, childConfig) { + var res = extend({}, parentConfig), prop; + for (prop in childConfig) { + if (hasOwnProp(childConfig, prop)) { + if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { + res[prop] = {}; + extend(res[prop], parentConfig[prop]); + extend(res[prop], childConfig[prop]); + } else if (childConfig[prop] != null) { + res[prop] = childConfig[prop]; + } else { + delete res[prop]; + } + } + } + for (prop in parentConfig) { + if (hasOwnProp(parentConfig, prop) && + !hasOwnProp(childConfig, prop) && + isObject(parentConfig[prop])) { + // make sure changes to properties don't modify parent config + res[prop] = extend({}, res[prop]); + } + } + return res; +} + +function Locale(config) { + if (config != null) { + this.set(config); + } +} + +var keys; + +if (Object.keys) { + keys = Object.keys; +} else { + keys = function (obj) { + var i, res = []; + for (i in obj) { + if (hasOwnProp(obj, i)) { + res.push(i); + } + } + return res; + }; +} + +var defaultCalendar = { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' +}; + +function calendar (key, mom, now) { + var output = this._calendar[key] || this._calendar['sameElse']; + return isFunction(output) ? output.call(mom, now) : output; +} + +var defaultLongDateFormat = { + LTS : 'h:mm:ss A', + LT : 'h:mm A', + L : 'MM/DD/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY h:mm A', + LLLL : 'dddd, MMMM D, YYYY h:mm A' +}; + +function longDateFormat (key) { + var format = this._longDateFormat[key], + formatUpper = this._longDateFormat[key.toUpperCase()]; + + if (format || !formatUpper) { + return format; + } + + this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { + return val.slice(1); + }); + + return this._longDateFormat[key]; +} + +var defaultInvalidDate = 'Invalid date'; + +function invalidDate () { + return this._invalidDate; +} + +var defaultOrdinal = '%d'; +var defaultDayOfMonthOrdinalParse = /\d{1,2}/; + +function ordinal (number) { + return this._ordinal.replace('%d', number); +} + +var defaultRelativeTime = { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' +}; + +function relativeTime (number, withoutSuffix, string, isFuture) { + var output = this._relativeTime[string]; + return (isFunction(output)) ? + output(number, withoutSuffix, string, isFuture) : + output.replace(/%d/i, number); +} + +function pastFuture (diff, output) { + var format = this._relativeTime[diff > 0 ? 'future' : 'past']; + return isFunction(format) ? format(output) : format.replace(/%s/i, output); +} + +var aliases = {}; + +function addUnitAlias (unit, shorthand) { + var lowerCase = unit.toLowerCase(); + aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; +} + +function normalizeUnits(units) { + return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; +} + +function normalizeObjectUnits(inputObject) { + var normalizedInput = {}, + normalizedProp, + prop; + + for (prop in inputObject) { + if (hasOwnProp(inputObject, prop)) { + normalizedProp = normalizeUnits(prop); + if (normalizedProp) { + normalizedInput[normalizedProp] = inputObject[prop]; + } + } + } + + return normalizedInput; +} + +var priorities = {}; + +function addUnitPriority(unit, priority) { + priorities[unit] = priority; +} + +function getPrioritizedUnits(unitsObj) { + var units = []; + for (var u in unitsObj) { + units.push({unit: u, priority: priorities[u]}); + } + units.sort(function (a, b) { + return a.priority - b.priority; + }); + return units; +} + +function zeroFill(number, targetLength, forceSign) { + var absNumber = '' + Math.abs(number), + zerosToFill = targetLength - absNumber.length, + sign = number >= 0; + return (sign ? (forceSign ? '+' : '') : '-') + + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; +} + +var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; + +var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; + +var formatFunctions = {}; + +var formatTokenFunctions = {}; + +// token: 'M' +// padded: ['MM', 2] +// ordinal: 'Mo' +// callback: function () { this.month() + 1 } +function addFormatToken (token, padded, ordinal, callback) { + var func = callback; + if (typeof callback === 'string') { + func = function () { + return this[callback](); + }; + } + if (token) { + formatTokenFunctions[token] = func; + } + if (padded) { + formatTokenFunctions[padded[0]] = function () { + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); + }; + } + if (ordinal) { + formatTokenFunctions[ordinal] = function () { + return this.localeData().ordinal(func.apply(this, arguments), token); + }; + } +} + +function removeFormattingTokens(input) { + if (input.match(/\[[\s\S]/)) { + return input.replace(/^\[|\]$/g, ''); + } + return input.replace(/\\/g, ''); +} + +function makeFormatFunction(format) { + var array = format.match(formattingTokens), i, length; + + for (i = 0, length = array.length; i < length; i++) { + if (formatTokenFunctions[array[i]]) { + array[i] = formatTokenFunctions[array[i]]; + } else { + array[i] = removeFormattingTokens(array[i]); + } + } + + return function (mom) { + var output = '', i; + for (i = 0; i < length; i++) { + output += isFunction(array[i]) ? array[i].call(mom, format) : array[i]; + } + return output; + }; +} + +// format date using native date object +function formatMoment(m, format) { + if (!m.isValid()) { + return m.localeData().invalidDate(); + } + + format = expandFormat(format, m.localeData()); + formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); + + return formatFunctions[format](m); +} + +function expandFormat(format, locale) { + var i = 5; + + function replaceLongDateFormatTokens(input) { + return locale.longDateFormat(input) || input; + } + + localFormattingTokens.lastIndex = 0; + while (i >= 0 && localFormattingTokens.test(format)) { + format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); + localFormattingTokens.lastIndex = 0; + i -= 1; + } + + return format; +} + +var match1 = /\d/; // 0 - 9 +var match2 = /\d\d/; // 00 - 99 +var match3 = /\d{3}/; // 000 - 999 +var match4 = /\d{4}/; // 0000 - 9999 +var match6 = /[+-]?\d{6}/; // -999999 - 999999 +var match1to2 = /\d\d?/; // 0 - 99 +var match3to4 = /\d\d\d\d?/; // 999 - 9999 +var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 +var match1to3 = /\d{1,3}/; // 0 - 999 +var match1to4 = /\d{1,4}/; // 0 - 9999 +var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 + +var matchUnsigned = /\d+/; // 0 - inf +var matchSigned = /[+-]?\d+/; // -inf - inf + +var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z +var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z + +var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 + +// any word (or two) characters or numbers including two/three word month in arabic. +// includes scottish gaelic two word and hyphenated months +var matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i; + + +var regexes = {}; + +function addRegexToken (token, regex, strictRegex) { + regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { + return (isStrict && strictRegex) ? strictRegex : regex; + }; +} + +function getParseRegexForToken (token, config) { + if (!hasOwnProp(regexes, token)) { + return new RegExp(unescapeFormat(token)); + } + + return regexes[token](config._strict, config._locale); +} + +// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript +function unescapeFormat(s) { + return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { + return p1 || p2 || p3 || p4; + })); +} + +function regexEscape(s) { + return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); +} + +var tokens = {}; + +function addParseToken (token, callback) { + var i, func = callback; + if (typeof token === 'string') { + token = [token]; + } + if (isNumber(callback)) { + func = function (input, array) { + array[callback] = toInt(input); + }; + } + for (i = 0; i < token.length; i++) { + tokens[token[i]] = func; + } +} + +function addWeekParseToken (token, callback) { + addParseToken(token, function (input, array, config, token) { + config._w = config._w || {}; + callback(input, config._w, config, token); + }); +} + +function addTimeToArrayFromToken(token, input, config) { + if (input != null && hasOwnProp(tokens, token)) { + tokens[token](input, config._a, config, token); + } +} + +var YEAR = 0; +var MONTH = 1; +var DATE = 2; +var HOUR = 3; +var MINUTE = 4; +var SECOND = 5; +var MILLISECOND = 6; +var WEEK = 7; +var WEEKDAY = 8; + +// FORMATTING + +addFormatToken('Y', 0, 0, function () { + var y = this.year(); + return y <= 9999 ? '' + y : '+' + y; +}); + +addFormatToken(0, ['YY', 2], 0, function () { + return this.year() % 100; +}); + +addFormatToken(0, ['YYYY', 4], 0, 'year'); +addFormatToken(0, ['YYYYY', 5], 0, 'year'); +addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); + +// ALIASES + +addUnitAlias('year', 'y'); + +// PRIORITIES + +addUnitPriority('year', 1); + +// PARSING + +addRegexToken('Y', matchSigned); +addRegexToken('YY', match1to2, match2); +addRegexToken('YYYY', match1to4, match4); +addRegexToken('YYYYY', match1to6, match6); +addRegexToken('YYYYYY', match1to6, match6); + +addParseToken(['YYYYY', 'YYYYYY'], YEAR); +addParseToken('YYYY', function (input, array) { + array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); +}); +addParseToken('YY', function (input, array) { + array[YEAR] = hooks.parseTwoDigitYear(input); +}); +addParseToken('Y', function (input, array) { + array[YEAR] = parseInt(input, 10); +}); + +// HELPERS + +function daysInYear(year) { + return isLeapYear(year) ? 366 : 365; +} + +function isLeapYear(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; +} + +// HOOKS + +hooks.parseTwoDigitYear = function (input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); +}; + +// MOMENTS + +var getSetYear = makeGetSet('FullYear', true); + +function getIsLeapYear () { + return isLeapYear(this.year()); +} + +function makeGetSet (unit, keepTime) { + return function (value) { + if (value != null) { + set$1(this, unit, value); + hooks.updateOffset(this, keepTime); + return this; + } else { + return get(this, unit); + } + }; +} + +function get (mom, unit) { + return mom.isValid() ? + mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; +} + +function set$1 (mom, unit, value) { + if (mom.isValid() && !isNaN(value)) { + if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) { + mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month())); + } + else { + mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + } + } +} + +// MOMENTS + +function stringGet (units) { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](); + } + return this; +} + + +function stringSet (units, value) { + if (typeof units === 'object') { + units = normalizeObjectUnits(units); + var prioritized = getPrioritizedUnits(units); + for (var i = 0; i < prioritized.length; i++) { + this[prioritized[i].unit](units[prioritized[i].unit]); + } + } else { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](value); + } + } + return this; +} + +function mod(n, x) { + return ((n % x) + x) % x; +} + +var indexOf; + +if (Array.prototype.indexOf) { + indexOf = Array.prototype.indexOf; +} else { + indexOf = function (o) { + // I know + var i; + for (i = 0; i < this.length; ++i) { + if (this[i] === o) { + return i; + } + } + return -1; + }; +} + +function daysInMonth(year, month) { + if (isNaN(year) || isNaN(month)) { + return NaN; + } + var modMonth = mod(month, 12); + year += (month - modMonth) / 12; + return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2); +} + +// FORMATTING + +addFormatToken('M', ['MM', 2], 'Mo', function () { + return this.month() + 1; +}); + +addFormatToken('MMM', 0, 0, function (format) { + return this.localeData().monthsShort(this, format); +}); + +addFormatToken('MMMM', 0, 0, function (format) { + return this.localeData().months(this, format); +}); + +// ALIASES + +addUnitAlias('month', 'M'); + +// PRIORITY + +addUnitPriority('month', 8); + +// PARSING + +addRegexToken('M', match1to2); +addRegexToken('MM', match1to2, match2); +addRegexToken('MMM', function (isStrict, locale) { + return locale.monthsShortRegex(isStrict); +}); +addRegexToken('MMMM', function (isStrict, locale) { + return locale.monthsRegex(isStrict); +}); + +addParseToken(['M', 'MM'], function (input, array) { + array[MONTH] = toInt(input) - 1; +}); + +addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { + var month = config._locale.monthsParse(input, token, config._strict); + // if we didn't find a month name, mark the date as invalid. + if (month != null) { + array[MONTH] = month; + } else { + getParsingFlags(config).invalidMonth = input; + } +}); + +// LOCALES + +var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/; +var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); +function localeMonths (m, format) { + if (!m) { + return isArray(this._months) ? this._months : + this._months['standalone']; + } + return isArray(this._months) ? this._months[m.month()] : + this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; +} + +var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); +function localeMonthsShort (m, format) { + if (!m) { + return isArray(this._monthsShort) ? this._monthsShort : + this._monthsShort['standalone']; + } + return isArray(this._monthsShort) ? this._monthsShort[m.month()] : + this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; +} + +function handleStrictParse(monthName, format, strict) { + var i, ii, mom, llc = monthName.toLocaleLowerCase(); + if (!this._monthsParse) { + // this is not used + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + for (i = 0; i < 12; ++i) { + mom = createUTC([2000, i]); + this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); + this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'MMM') { + ii = indexOf.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'MMM') { + ii = indexOf.call(this._shortMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._longMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } +} + +function localeMonthsParse (monthName, format, strict) { + var i, mom, regex; + + if (this._monthsParseExact) { + return handleStrictParse.call(this, monthName, format, strict); + } + + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + } + + // TODO: add sorting + // Sorting makes sure if one month (or abbr) is a prefix of another + // see sorting in computeMonthsParse + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + if (strict && !this._longMonthsParse[i]) { + this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); + this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); + } + if (!strict && !this._monthsParse[i]) { + regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); + this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { + return i; + } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { + return i; + } else if (!strict && this._monthsParse[i].test(monthName)) { + return i; + } + } +} + +// MOMENTS + +function setMonth (mom, value) { + var dayOfMonth; + + if (!mom.isValid()) { + // No op + return mom; + } + + if (typeof value === 'string') { + if (/^\d+$/.test(value)) { + value = toInt(value); + } else { + value = mom.localeData().monthsParse(value); + // TODO: Another silent failure? + if (!isNumber(value)) { + return mom; + } + } + } + + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); + mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); + return mom; +} + +function getSetMonth (value) { + if (value != null) { + setMonth(this, value); + hooks.updateOffset(this, true); + return this; + } else { + return get(this, 'Month'); + } +} + +function getDaysInMonth () { + return daysInMonth(this.year(), this.month()); +} + +var defaultMonthsShortRegex = matchWord; +function monthsShortRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsShortStrictRegex; + } else { + return this._monthsShortRegex; + } + } else { + if (!hasOwnProp(this, '_monthsShortRegex')) { + this._monthsShortRegex = defaultMonthsShortRegex; + } + return this._monthsShortStrictRegex && isStrict ? + this._monthsShortStrictRegex : this._monthsShortRegex; + } +} + +var defaultMonthsRegex = matchWord; +function monthsRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsStrictRegex; + } else { + return this._monthsRegex; + } + } else { + if (!hasOwnProp(this, '_monthsRegex')) { + this._monthsRegex = defaultMonthsRegex; + } + return this._monthsStrictRegex && isStrict ? + this._monthsStrictRegex : this._monthsRegex; + } +} + +function computeMonthsParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var shortPieces = [], longPieces = [], mixedPieces = [], + i, mom; + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + shortPieces.push(this.monthsShort(mom, '')); + longPieces.push(this.months(mom, '')); + mixedPieces.push(this.months(mom, '')); + mixedPieces.push(this.monthsShort(mom, '')); + } + // Sorting makes sure if one month (or abbr) is a prefix of another it + // will match the longer piece. + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 12; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + } + for (i = 0; i < 24; i++) { + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._monthsShortRegex = this._monthsRegex; + this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); +} + +function createDate (y, m, d, h, M, s, ms) { + // can't just apply() to create a date: + // https://stackoverflow.com/q/181348 + var date = new Date(y, m, d, h, M, s, ms); + + // the date constructor remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0 && isFinite(date.getFullYear())) { + date.setFullYear(y); + } + return date; +} + +function createUTCDate (y) { + var date = new Date(Date.UTC.apply(null, arguments)); + + // the Date.UTC function remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) { + date.setUTCFullYear(y); + } + return date; +} + +// start-of-first-week - start-of-year +function firstWeekOffset(year, dow, doy) { + var // first-week day -- which january is always in the first week (4 for iso, 1 for other) + fwd = 7 + dow - doy, + // first-week day local weekday -- which local weekday is fwd + fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; + + return -fwdlw + fwd - 1; +} + +// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday +function dayOfYearFromWeeks(year, week, weekday, dow, doy) { + var localWeekday = (7 + weekday - dow) % 7, + weekOffset = firstWeekOffset(year, dow, doy), + dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, + resYear, resDayOfYear; + + if (dayOfYear <= 0) { + resYear = year - 1; + resDayOfYear = daysInYear(resYear) + dayOfYear; + } else if (dayOfYear > daysInYear(year)) { + resYear = year + 1; + resDayOfYear = dayOfYear - daysInYear(year); + } else { + resYear = year; + resDayOfYear = dayOfYear; + } + + return { + year: resYear, + dayOfYear: resDayOfYear + }; +} + +function weekOfYear(mom, dow, doy) { + var weekOffset = firstWeekOffset(mom.year(), dow, doy), + week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, + resWeek, resYear; + + if (week < 1) { + resYear = mom.year() - 1; + resWeek = week + weeksInYear(resYear, dow, doy); + } else if (week > weeksInYear(mom.year(), dow, doy)) { + resWeek = week - weeksInYear(mom.year(), dow, doy); + resYear = mom.year() + 1; + } else { + resYear = mom.year(); + resWeek = week; + } + + return { + week: resWeek, + year: resYear + }; +} + +function weeksInYear(year, dow, doy) { + var weekOffset = firstWeekOffset(year, dow, doy), + weekOffsetNext = firstWeekOffset(year + 1, dow, doy); + return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; +} + +// FORMATTING + +addFormatToken('w', ['ww', 2], 'wo', 'week'); +addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); + +// ALIASES + +addUnitAlias('week', 'w'); +addUnitAlias('isoWeek', 'W'); + +// PRIORITIES + +addUnitPriority('week', 5); +addUnitPriority('isoWeek', 5); + +// PARSING + +addRegexToken('w', match1to2); +addRegexToken('ww', match1to2, match2); +addRegexToken('W', match1to2); +addRegexToken('WW', match1to2, match2); + +addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { + week[token.substr(0, 1)] = toInt(input); +}); + +// HELPERS + +// LOCALES + +function localeWeek (mom) { + return weekOfYear(mom, this._week.dow, this._week.doy).week; +} + +var defaultLocaleWeek = { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. +}; + +function localeFirstDayOfWeek () { + return this._week.dow; +} + +function localeFirstDayOfYear () { + return this._week.doy; +} + +// MOMENTS + +function getSetWeek (input) { + var week = this.localeData().week(this); + return input == null ? week : this.add((input - week) * 7, 'd'); +} + +function getSetISOWeek (input) { + var week = weekOfYear(this, 1, 4).week; + return input == null ? week : this.add((input - week) * 7, 'd'); +} + +// FORMATTING + +addFormatToken('d', 0, 'do', 'day'); + +addFormatToken('dd', 0, 0, function (format) { + return this.localeData().weekdaysMin(this, format); +}); + +addFormatToken('ddd', 0, 0, function (format) { + return this.localeData().weekdaysShort(this, format); +}); + +addFormatToken('dddd', 0, 0, function (format) { + return this.localeData().weekdays(this, format); +}); + +addFormatToken('e', 0, 0, 'weekday'); +addFormatToken('E', 0, 0, 'isoWeekday'); + +// ALIASES + +addUnitAlias('day', 'd'); +addUnitAlias('weekday', 'e'); +addUnitAlias('isoWeekday', 'E'); + +// PRIORITY +addUnitPriority('day', 11); +addUnitPriority('weekday', 11); +addUnitPriority('isoWeekday', 11); + +// PARSING + +addRegexToken('d', match1to2); +addRegexToken('e', match1to2); +addRegexToken('E', match1to2); +addRegexToken('dd', function (isStrict, locale) { + return locale.weekdaysMinRegex(isStrict); +}); +addRegexToken('ddd', function (isStrict, locale) { + return locale.weekdaysShortRegex(isStrict); +}); +addRegexToken('dddd', function (isStrict, locale) { + return locale.weekdaysRegex(isStrict); +}); + +addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { + var weekday = config._locale.weekdaysParse(input, token, config._strict); + // if we didn't get a weekday name, mark the date as invalid + if (weekday != null) { + week.d = weekday; + } else { + getParsingFlags(config).invalidWeekday = input; + } +}); + +addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { + week[token] = toInt(input); +}); + +// HELPERS + +function parseWeekday(input, locale) { + if (typeof input !== 'string') { + return input; + } + + if (!isNaN(input)) { + return parseInt(input, 10); + } + + input = locale.weekdaysParse(input); + if (typeof input === 'number') { + return input; + } + + return null; +} + +function parseIsoWeekday(input, locale) { + if (typeof input === 'string') { + return locale.weekdaysParse(input) % 7 || 7; + } + return isNaN(input) ? null : input; +} + +// LOCALES + +var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); +function localeWeekdays (m, format) { + if (!m) { + return isArray(this._weekdays) ? this._weekdays : + this._weekdays['standalone']; + } + return isArray(this._weekdays) ? this._weekdays[m.day()] : + this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()]; +} + +var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); +function localeWeekdaysShort (m) { + return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort; +} + +var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); +function localeWeekdaysMin (m) { + return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin; +} + +function handleStrictParse$1(weekdayName, format, strict) { + var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._shortWeekdaysParse = []; + this._minWeekdaysParse = []; + + for (i = 0; i < 7; ++i) { + mom = createUTC([2000, 1]).day(i); + this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); + this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); + this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'dddd') { + ii = indexOf.call(this._weekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'dddd') { + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._minWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } +} + +function localeWeekdaysParse (weekdayName, format, strict) { + var i, mom, regex; + + if (this._weekdaysParseExact) { + return handleStrictParse$1.call(this, weekdayName, format, strict); + } + + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._minWeekdaysParse = []; + this._shortWeekdaysParse = []; + this._fullWeekdaysParse = []; + } + + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + + mom = createUTC([2000, 1]).day(i); + if (strict && !this._fullWeekdaysParse[i]) { + this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i'); + this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i'); + this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i'); + } + if (!this._weekdaysParse[i]) { + regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); + this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { + return i; + } + } +} + +// MOMENTS + +function getSetDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + if (input != null) { + input = parseWeekday(input, this.localeData()); + return this.add(input - day, 'd'); + } else { + return day; + } +} + +function getSetLocaleDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; + return input == null ? weekday : this.add(input - weekday, 'd'); +} + +function getSetISODayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + + // behaves the same as moment#day except + // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) + // as a setter, sunday should belong to the previous week. + + if (input != null) { + var weekday = parseIsoWeekday(input, this.localeData()); + return this.day(this.day() % 7 ? weekday : weekday - 7); + } else { + return this.day() || 7; + } +} + +var defaultWeekdaysRegex = matchWord; +function weekdaysRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysStrictRegex; + } else { + return this._weekdaysRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysRegex')) { + this._weekdaysRegex = defaultWeekdaysRegex; + } + return this._weekdaysStrictRegex && isStrict ? + this._weekdaysStrictRegex : this._weekdaysRegex; + } +} + +var defaultWeekdaysShortRegex = matchWord; +function weekdaysShortRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysShortStrictRegex; + } else { + return this._weekdaysShortRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysShortRegex')) { + this._weekdaysShortRegex = defaultWeekdaysShortRegex; + } + return this._weekdaysShortStrictRegex && isStrict ? + this._weekdaysShortStrictRegex : this._weekdaysShortRegex; + } +} + +var defaultWeekdaysMinRegex = matchWord; +function weekdaysMinRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysMinStrictRegex; + } else { + return this._weekdaysMinRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysMinRegex')) { + this._weekdaysMinRegex = defaultWeekdaysMinRegex; + } + return this._weekdaysMinStrictRegex && isStrict ? + this._weekdaysMinStrictRegex : this._weekdaysMinRegex; + } +} + + +function computeWeekdaysParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], + i, mom, minp, shortp, longp; + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, 1]).day(i); + minp = this.weekdaysMin(mom, ''); + shortp = this.weekdaysShort(mom, ''); + longp = this.weekdays(mom, ''); + minPieces.push(minp); + shortPieces.push(shortp); + longPieces.push(longp); + mixedPieces.push(minp); + mixedPieces.push(shortp); + mixedPieces.push(longp); + } + // Sorting makes sure if one weekday (or abbr) is a prefix of another it + // will match the longer piece. + minPieces.sort(cmpLenRev); + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 7; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._weekdaysShortRegex = this._weekdaysRegex; + this._weekdaysMinRegex = this._weekdaysRegex; + + this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); + this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); +} + +// FORMATTING + +function hFormat() { + return this.hours() % 12 || 12; +} + +function kFormat() { + return this.hours() || 24; +} + +addFormatToken('H', ['HH', 2], 0, 'hour'); +addFormatToken('h', ['hh', 2], 0, hFormat); +addFormatToken('k', ['kk', 2], 0, kFormat); + +addFormatToken('hmm', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); +}); + +addFormatToken('hmmss', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); +}); + +addFormatToken('Hmm', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2); +}); + +addFormatToken('Hmmss', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); +}); + +function meridiem (token, lowercase) { + addFormatToken(token, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); + }); +} + +meridiem('a', true); +meridiem('A', false); + +// ALIASES + +addUnitAlias('hour', 'h'); + +// PRIORITY +addUnitPriority('hour', 13); + +// PARSING + +function matchMeridiem (isStrict, locale) { + return locale._meridiemParse; +} + +addRegexToken('a', matchMeridiem); +addRegexToken('A', matchMeridiem); +addRegexToken('H', match1to2); +addRegexToken('h', match1to2); +addRegexToken('k', match1to2); +addRegexToken('HH', match1to2, match2); +addRegexToken('hh', match1to2, match2); +addRegexToken('kk', match1to2, match2); + +addRegexToken('hmm', match3to4); +addRegexToken('hmmss', match5to6); +addRegexToken('Hmm', match3to4); +addRegexToken('Hmmss', match5to6); + +addParseToken(['H', 'HH'], HOUR); +addParseToken(['k', 'kk'], function (input, array, config) { + var kInput = toInt(input); + array[HOUR] = kInput === 24 ? 0 : kInput; +}); +addParseToken(['a', 'A'], function (input, array, config) { + config._isPm = config._locale.isPM(input); + config._meridiem = input; +}); +addParseToken(['h', 'hh'], function (input, array, config) { + array[HOUR] = toInt(input); + getParsingFlags(config).bigHour = true; +}); +addParseToken('hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + getParsingFlags(config).bigHour = true; +}); +addParseToken('hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + getParsingFlags(config).bigHour = true; +}); +addParseToken('Hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); +}); +addParseToken('Hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); +}); + +// LOCALES + +function localeIsPM (input) { + // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays + // Using charAt should be more compatible. + return ((input + '').toLowerCase().charAt(0) === 'p'); +} + +var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; +function localeMeridiem (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'pm' : 'PM'; + } else { + return isLower ? 'am' : 'AM'; + } +} + + +// MOMENTS + +// Setting the hour should keep the time, because the user explicitly +// specified which hour he wants. So trying to maintain the same hour (in +// a new timezone) makes sense. Adding/subtracting hours does not follow +// this rule. +var getSetHour = makeGetSet('Hours', true); + +// months +// week +// weekdays +// meridiem +var baseConfig = { + calendar: defaultCalendar, + longDateFormat: defaultLongDateFormat, + invalidDate: defaultInvalidDate, + ordinal: defaultOrdinal, + dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, + relativeTime: defaultRelativeTime, + + months: defaultLocaleMonths, + monthsShort: defaultLocaleMonthsShort, + + week: defaultLocaleWeek, + + weekdays: defaultLocaleWeekdays, + weekdaysMin: defaultLocaleWeekdaysMin, + weekdaysShort: defaultLocaleWeekdaysShort, + + meridiemParse: defaultLocaleMeridiemParse +}; + +// internal storage for locale config files +var locales = {}; +var localeFamilies = {}; +var globalLocale; + +function normalizeLocale(key) { + return key ? key.toLowerCase().replace('_', '-') : key; +} + +// pick the locale from the array +// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each +// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root +function chooseLocale(names) { + var i = 0, j, next, locale, split; + + while (i < names.length) { + split = normalizeLocale(names[i]).split('-'); + j = split.length; + next = normalizeLocale(names[i + 1]); + next = next ? next.split('-') : null; + while (j > 0) { + locale = loadLocale(split.slice(0, j).join('-')); + if (locale) { + return locale; + } + if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { + //the next array item is better than a shallower substring of this one + break; + } + j--; + } + i++; + } + return null; +} + +function loadLocale(name) { + var oldLocale = null; + // TODO: Find a better way to register and load all the locales in Node + if (!locales[name] && (typeof module !== 'undefined') && + module && module.exports) { + try { + oldLocale = globalLocale._abbr; + var aliasedRequire = require; + __webpack_require__(991)("./" + name); + getSetGlobalLocale(oldLocale); + } catch (e) {} + } + return locales[name]; +} + +// This function will load locale and then set the global locale. If +// no arguments are passed in, it will simply return the current global +// locale key. +function getSetGlobalLocale (key, values) { + var data; + if (key) { + if (isUndefined(values)) { + data = getLocale(key); + } + else { + data = defineLocale(key, values); + } + + if (data) { + // moment.duration._locale = moment._locale = data; + globalLocale = data; + } + } + + return globalLocale._abbr; +} + +function defineLocale (name, config) { + if (config !== null) { + var parentConfig = baseConfig; + config.abbr = name; + if (locales[name] != null) { + deprecateSimple('defineLocaleOverride', + 'use moment.updateLocale(localeName, config) to change ' + + 'an existing locale. moment.defineLocale(localeName, ' + + 'config) should only be used for creating a new locale ' + + 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); + parentConfig = locales[name]._config; + } else if (config.parentLocale != null) { + if (locales[config.parentLocale] != null) { + parentConfig = locales[config.parentLocale]._config; + } else { + if (!localeFamilies[config.parentLocale]) { + localeFamilies[config.parentLocale] = []; + } + localeFamilies[config.parentLocale].push({ + name: name, + config: config + }); + return null; + } + } + locales[name] = new Locale(mergeConfigs(parentConfig, config)); + + if (localeFamilies[name]) { + localeFamilies[name].forEach(function (x) { + defineLocale(x.name, x.config); + }); + } + + // backwards compat for now: also set the locale + // make sure we set the locale AFTER all child locales have been + // created, so we won't end up with the child locale set. + getSetGlobalLocale(name); + + + return locales[name]; + } else { + // useful for testing + delete locales[name]; + return null; + } +} + +function updateLocale(name, config) { + if (config != null) { + var locale, tmpLocale, parentConfig = baseConfig; + // MERGE + tmpLocale = loadLocale(name); + if (tmpLocale != null) { + parentConfig = tmpLocale._config; + } + config = mergeConfigs(parentConfig, config); + locale = new Locale(config); + locale.parentLocale = locales[name]; + locales[name] = locale; + + // backwards compat for now: also set the locale + getSetGlobalLocale(name); + } else { + // pass null for config to unupdate, useful for tests + if (locales[name] != null) { + if (locales[name].parentLocale != null) { + locales[name] = locales[name].parentLocale; + } else if (locales[name] != null) { + delete locales[name]; + } + } + } + return locales[name]; +} + +// returns locale data +function getLocale (key) { + var locale; + + if (key && key._locale && key._locale._abbr) { + key = key._locale._abbr; + } + + if (!key) { + return globalLocale; + } + + if (!isArray(key)) { + //short-circuit everything else + locale = loadLocale(key); + if (locale) { + return locale; + } + key = [key]; + } + + return chooseLocale(key); +} + +function listLocales() { + return keys(locales); +} + +function checkOverflow (m) { + var overflow; + var a = m._a; + + if (a && getParsingFlags(m).overflow === -2) { + overflow = + a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : + a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : + a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : + a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : + a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : + a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : + -1; + + if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { + overflow = DATE; + } + if (getParsingFlags(m)._overflowWeeks && overflow === -1) { + overflow = WEEK; + } + if (getParsingFlags(m)._overflowWeekday && overflow === -1) { + overflow = WEEKDAY; + } + + getParsingFlags(m).overflow = overflow; + } + + return m; +} + +// Pick the first defined of two or three arguments. +function defaults(a, b, c) { + if (a != null) { + return a; + } + if (b != null) { + return b; + } + return c; +} + +function currentDateArray(config) { + // hooks is actually the exported moment object + var nowValue = new Date(hooks.now()); + if (config._useUTC) { + return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; + } + return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; +} + +// convert an array to a date. +// the array should mirror the parameters below +// note: all values past the year are optional and will default to the lowest possible value. +// [year, month, day , hour, minute, second, millisecond] +function configFromArray (config) { + var i, date, input = [], currentDate, expectedWeekday, yearToUse; + + if (config._d) { + return; + } + + currentDate = currentDateArray(config); + + //compute day of the year from weeks and weekdays + if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { + dayOfYearFromWeekInfo(config); + } + + //if the day of the year is set, figure out what it is + if (config._dayOfYear != null) { + yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); + + if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) { + getParsingFlags(config)._overflowDayOfYear = true; + } + + date = createUTCDate(yearToUse, 0, config._dayOfYear); + config._a[MONTH] = date.getUTCMonth(); + config._a[DATE] = date.getUTCDate(); + } + + // Default to current date. + // * if no year, month, day of month are given, default to today + // * if day of month is given, default month and year + // * if month is given, default only year + // * if year is given, don't default anything + for (i = 0; i < 3 && config._a[i] == null; ++i) { + config._a[i] = input[i] = currentDate[i]; + } + + // Zero out whatever was not defaulted, including time + for (; i < 7; i++) { + config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; + } + + // Check for 24:00:00.000 + if (config._a[HOUR] === 24 && + config._a[MINUTE] === 0 && + config._a[SECOND] === 0 && + config._a[MILLISECOND] === 0) { + config._nextDay = true; + config._a[HOUR] = 0; + } + + config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); + expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay(); + + // Apply timezone offset from input. The actual utcOffset can be changed + // with parseZone. + if (config._tzm != null) { + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + } + + if (config._nextDay) { + config._a[HOUR] = 24; + } + + // check for mismatching day of week + if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) { + getParsingFlags(config).weekdayMismatch = true; + } +} + +function dayOfYearFromWeekInfo(config) { + var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; + + w = config._w; + if (w.GG != null || w.W != null || w.E != null) { + dow = 1; + doy = 4; + + // TODO: We need to take the current isoWeekYear, but that depends on + // how we interpret now (local, utc, fixed offset). So create + // a now version of current config (take local/utc/offset flags, and + // create now). + weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year); + week = defaults(w.W, 1); + weekday = defaults(w.E, 1); + if (weekday < 1 || weekday > 7) { + weekdayOverflow = true; + } + } else { + dow = config._locale._week.dow; + doy = config._locale._week.doy; + + var curWeek = weekOfYear(createLocal(), dow, doy); + + weekYear = defaults(w.gg, config._a[YEAR], curWeek.year); + + // Default to current week. + week = defaults(w.w, curWeek.week); + + if (w.d != null) { + // weekday -- low day numbers are considered next week + weekday = w.d; + if (weekday < 0 || weekday > 6) { + weekdayOverflow = true; + } + } else if (w.e != null) { + // local weekday -- counting starts from begining of week + weekday = w.e + dow; + if (w.e < 0 || w.e > 6) { + weekdayOverflow = true; + } + } else { + // default to begining of week + weekday = dow; + } + } + if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { + getParsingFlags(config)._overflowWeeks = true; + } else if (weekdayOverflow != null) { + getParsingFlags(config)._overflowWeekday = true; + } else { + temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); + config._a[YEAR] = temp.year; + config._dayOfYear = temp.dayOfYear; + } +} + +// iso 8601 regex +// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) +var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; +var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + +var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; + +var isoDates = [ + ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], + ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], + ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], + ['GGGG-[W]WW', /\d{4}-W\d\d/, false], + ['YYYY-DDD', /\d{4}-\d{3}/], + ['YYYY-MM', /\d{4}-\d\d/, false], + ['YYYYYYMMDD', /[+-]\d{10}/], + ['YYYYMMDD', /\d{8}/], + // YYYYMM is NOT allowed by the standard + ['GGGG[W]WWE', /\d{4}W\d{3}/], + ['GGGG[W]WW', /\d{4}W\d{2}/, false], + ['YYYYDDD', /\d{7}/] +]; + +// iso time formats and regexes +var isoTimes = [ + ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], + ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], + ['HH:mm:ss', /\d\d:\d\d:\d\d/], + ['HH:mm', /\d\d:\d\d/], + ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], + ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], + ['HHmmss', /\d\d\d\d\d\d/], + ['HHmm', /\d\d\d\d/], + ['HH', /\d\d/] +]; + +var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; + +// date from iso format +function configFromISO(config) { + var i, l, + string = config._i, + match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), + allowTime, dateFormat, timeFormat, tzFormat; + + if (match) { + getParsingFlags(config).iso = true; + + for (i = 0, l = isoDates.length; i < l; i++) { + if (isoDates[i][1].exec(match[1])) { + dateFormat = isoDates[i][0]; + allowTime = isoDates[i][2] !== false; + break; + } + } + if (dateFormat == null) { + config._isValid = false; + return; + } + if (match[3]) { + for (i = 0, l = isoTimes.length; i < l; i++) { + if (isoTimes[i][1].exec(match[3])) { + // match[2] should be 'T' or space + timeFormat = (match[2] || ' ') + isoTimes[i][0]; + break; + } + } + if (timeFormat == null) { + config._isValid = false; + return; + } + } + if (!allowTime && timeFormat != null) { + config._isValid = false; + return; + } + if (match[4]) { + if (tzRegex.exec(match[4])) { + tzFormat = 'Z'; + } else { + config._isValid = false; + return; + } + } + config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); + configFromStringAndFormat(config); + } else { + config._isValid = false; + } +} + +// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3 +var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/; + +function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) { + var result = [ + untruncateYear(yearStr), + defaultLocaleMonthsShort.indexOf(monthStr), + parseInt(dayStr, 10), + parseInt(hourStr, 10), + parseInt(minuteStr, 10) + ]; + + if (secondStr) { + result.push(parseInt(secondStr, 10)); + } + + return result; +} + +function untruncateYear(yearStr) { + var year = parseInt(yearStr, 10); + if (year <= 49) { + return 2000 + year; + } else if (year <= 999) { + return 1900 + year; + } + return year; +} + +function preprocessRFC2822(s) { + // Remove comments and folding whitespace and replace multiple-spaces with a single space + return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').trim(); +} + +function checkWeekday(weekdayStr, parsedInput, config) { + if (weekdayStr) { + // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check. + var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr), + weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay(); + if (weekdayProvided !== weekdayActual) { + getParsingFlags(config).weekdayMismatch = true; + config._isValid = false; + return false; + } + } + return true; +} + +var obsOffsets = { + UT: 0, + GMT: 0, + EDT: -4 * 60, + EST: -5 * 60, + CDT: -5 * 60, + CST: -6 * 60, + MDT: -6 * 60, + MST: -7 * 60, + PDT: -7 * 60, + PST: -8 * 60 +}; + +function calculateOffset(obsOffset, militaryOffset, numOffset) { + if (obsOffset) { + return obsOffsets[obsOffset]; + } else if (militaryOffset) { + // the only allowed military tz is Z + return 0; + } else { + var hm = parseInt(numOffset, 10); + var m = hm % 100, h = (hm - m) / 100; + return h * 60 + m; + } +} + +// date and time from ref 2822 format +function configFromRFC2822(config) { + var match = rfc2822.exec(preprocessRFC2822(config._i)); + if (match) { + var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]); + if (!checkWeekday(match[1], parsedArray, config)) { + return; + } + + config._a = parsedArray; + config._tzm = calculateOffset(match[8], match[9], match[10]); + + config._d = createUTCDate.apply(null, config._a); + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + + getParsingFlags(config).rfc2822 = true; + } else { + config._isValid = false; + } +} + +// date from iso format or fallback +function configFromString(config) { + var matched = aspNetJsonRegex.exec(config._i); + + if (matched !== null) { + config._d = new Date(+matched[1]); + return; + } + + configFromISO(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + + configFromRFC2822(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + + // Final attempt, use Input Fallback + hooks.createFromInputFallback(config); +} + +hooks.createFromInputFallback = deprecate( + 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' + + 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' + + 'discouraged and will be removed in an upcoming major release. Please refer to ' + + 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', + function (config) { + config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + } +); + +// constant that refers to the ISO standard +hooks.ISO_8601 = function () {}; + +// constant that refers to the RFC 2822 form +hooks.RFC_2822 = function () {}; + +// date from string and format string +function configFromStringAndFormat(config) { + // TODO: Move this to another part of the creation flow to prevent circular deps + if (config._f === hooks.ISO_8601) { + configFromISO(config); + return; + } + if (config._f === hooks.RFC_2822) { + configFromRFC2822(config); + return; + } + config._a = []; + getParsingFlags(config).empty = true; + + // This array is used to make a Date, either with `new Date` or `Date.UTC` + var string = '' + config._i, + i, parsedInput, tokens, token, skipped, + stringLength = string.length, + totalParsedInputLength = 0; + + tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; + + for (i = 0; i < tokens.length; i++) { + token = tokens[i]; + parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; + // console.log('token', token, 'parsedInput', parsedInput, + // 'regex', getParseRegexForToken(token, config)); + if (parsedInput) { + skipped = string.substr(0, string.indexOf(parsedInput)); + if (skipped.length > 0) { + getParsingFlags(config).unusedInput.push(skipped); + } + string = string.slice(string.indexOf(parsedInput) + parsedInput.length); + totalParsedInputLength += parsedInput.length; + } + // don't parse if it's not a known token + if (formatTokenFunctions[token]) { + if (parsedInput) { + getParsingFlags(config).empty = false; + } + else { + getParsingFlags(config).unusedTokens.push(token); + } + addTimeToArrayFromToken(token, parsedInput, config); + } + else if (config._strict && !parsedInput) { + getParsingFlags(config).unusedTokens.push(token); + } + } + + // add remaining unparsed input length to the string + getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; + if (string.length > 0) { + getParsingFlags(config).unusedInput.push(string); + } + + // clear _12h flag if hour is <= 12 + if (config._a[HOUR] <= 12 && + getParsingFlags(config).bigHour === true && + config._a[HOUR] > 0) { + getParsingFlags(config).bigHour = undefined; + } + + getParsingFlags(config).parsedDateParts = config._a.slice(0); + getParsingFlags(config).meridiem = config._meridiem; + // handle meridiem + config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); + + configFromArray(config); + checkOverflow(config); +} + + +function meridiemFixWrap (locale, hour, meridiem) { + var isPm; + + if (meridiem == null) { + // nothing to do + return hour; + } + if (locale.meridiemHour != null) { + return locale.meridiemHour(hour, meridiem); + } else if (locale.isPM != null) { + // Fallback + isPm = locale.isPM(meridiem); + if (isPm && hour < 12) { + hour += 12; + } + if (!isPm && hour === 12) { + hour = 0; + } + return hour; + } else { + // this is not supposed to happen + return hour; + } +} + +// date from string and array of format strings +function configFromStringAndArray(config) { + var tempConfig, + bestMoment, + + scoreToBeat, + i, + currentScore; + + if (config._f.length === 0) { + getParsingFlags(config).invalidFormat = true; + config._d = new Date(NaN); + return; + } + + for (i = 0; i < config._f.length; i++) { + currentScore = 0; + tempConfig = copyConfig({}, config); + if (config._useUTC != null) { + tempConfig._useUTC = config._useUTC; + } + tempConfig._f = config._f[i]; + configFromStringAndFormat(tempConfig); + + if (!isValid(tempConfig)) { + continue; + } + + // if there is any input that was not parsed add a penalty for that format + currentScore += getParsingFlags(tempConfig).charsLeftOver; + + //or tokens + currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; + + getParsingFlags(tempConfig).score = currentScore; + + if (scoreToBeat == null || currentScore < scoreToBeat) { + scoreToBeat = currentScore; + bestMoment = tempConfig; + } + } + + extend(config, bestMoment || tempConfig); +} + +function configFromObject(config) { + if (config._d) { + return; + } + + var i = normalizeObjectUnits(config._i); + config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { + return obj && parseInt(obj, 10); + }); + + configFromArray(config); +} + +function createFromConfig (config) { + var res = new Moment(checkOverflow(prepareConfig(config))); + if (res._nextDay) { + // Adding is smart enough around DST + res.add(1, 'd'); + res._nextDay = undefined; + } + + return res; +} + +function prepareConfig (config) { + var input = config._i, + format = config._f; + + config._locale = config._locale || getLocale(config._l); + + if (input === null || (format === undefined && input === '')) { + return createInvalid({nullInput: true}); + } + + if (typeof input === 'string') { + config._i = input = config._locale.preparse(input); + } + + if (isMoment(input)) { + return new Moment(checkOverflow(input)); + } else if (isDate(input)) { + config._d = input; + } else if (isArray(format)) { + configFromStringAndArray(config); + } else if (format) { + configFromStringAndFormat(config); + } else { + configFromInput(config); + } + + if (!isValid(config)) { + config._d = null; + } + + return config; +} + +function configFromInput(config) { + var input = config._i; + if (isUndefined(input)) { + config._d = new Date(hooks.now()); + } else if (isDate(input)) { + config._d = new Date(input.valueOf()); + } else if (typeof input === 'string') { + configFromString(config); + } else if (isArray(input)) { + config._a = map(input.slice(0), function (obj) { + return parseInt(obj, 10); + }); + configFromArray(config); + } else if (isObject(input)) { + configFromObject(config); + } else if (isNumber(input)) { + // from milliseconds + config._d = new Date(input); + } else { + hooks.createFromInputFallback(config); + } +} + +function createLocalOrUTC (input, format, locale, strict, isUTC) { + var c = {}; + + if (locale === true || locale === false) { + strict = locale; + locale = undefined; + } + + if ((isObject(input) && isObjectEmpty(input)) || + (isArray(input) && input.length === 0)) { + input = undefined; + } + // object construction must be done this way. + // https://github.com/moment/moment/issues/1423 + c._isAMomentObject = true; + c._useUTC = c._isUTC = isUTC; + c._l = locale; + c._i = input; + c._f = format; + c._strict = strict; + + return createFromConfig(c); +} + +function createLocal (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, false); +} + +var prototypeMin = deprecate( + 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other < this ? this : other; + } else { + return createInvalid(); + } + } +); + +var prototypeMax = deprecate( + 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other > this ? this : other; + } else { + return createInvalid(); + } + } +); + +// Pick a moment m from moments so that m[fn](other) is true for all +// other. This relies on the function fn to be transitive. +// +// moments should either be an array of moment objects or an array, whose +// first element is an array of moment objects. +function pickBy(fn, moments) { + var res, i; + if (moments.length === 1 && isArray(moments[0])) { + moments = moments[0]; + } + if (!moments.length) { + return createLocal(); + } + res = moments[0]; + for (i = 1; i < moments.length; ++i) { + if (!moments[i].isValid() || moments[i][fn](res)) { + res = moments[i]; + } + } + return res; +} + +// TODO: Use [].sort instead? +function min () { + var args = [].slice.call(arguments, 0); + + return pickBy('isBefore', args); +} + +function max () { + var args = [].slice.call(arguments, 0); + + return pickBy('isAfter', args); +} + +var now = function () { + return Date.now ? Date.now() : +(new Date()); +}; + +var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond']; + +function isDurationValid(m) { + for (var key in m) { + if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) { + return false; + } + } + + var unitHasDecimal = false; + for (var i = 0; i < ordering.length; ++i) { + if (m[ordering[i]]) { + if (unitHasDecimal) { + return false; // only allow non-integers for smallest unit + } + if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { + unitHasDecimal = true; + } + } + } + + return true; +} + +function isValid$1() { + return this._isValid; +} + +function createInvalid$1() { + return createDuration(NaN); +} + +function Duration (duration) { + var normalizedInput = normalizeObjectUnits(duration), + years = normalizedInput.year || 0, + quarters = normalizedInput.quarter || 0, + months = normalizedInput.month || 0, + weeks = normalizedInput.week || 0, + days = normalizedInput.day || 0, + hours = normalizedInput.hour || 0, + minutes = normalizedInput.minute || 0, + seconds = normalizedInput.second || 0, + milliseconds = normalizedInput.millisecond || 0; + + this._isValid = isDurationValid(normalizedInput); + + // representation for dateAddRemove + this._milliseconds = +milliseconds + + seconds * 1e3 + // 1000 + minutes * 6e4 + // 1000 * 60 + hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 + // Because of dateAddRemove treats 24 hours as different from a + // day when working around DST, we need to store them separately + this._days = +days + + weeks * 7; + // It is impossible to translate months into days without knowing + // which months you are are talking about, so we have to store + // it separately. + this._months = +months + + quarters * 3 + + years * 12; + + this._data = {}; + + this._locale = getLocale(); + + this._bubble(); +} + +function isDuration (obj) { + return obj instanceof Duration; +} + +function absRound (number) { + if (number < 0) { + return Math.round(-1 * number) * -1; + } else { + return Math.round(number); + } +} + +// FORMATTING + +function offset (token, separator) { + addFormatToken(token, 0, 0, function () { + var offset = this.utcOffset(); + var sign = '+'; + if (offset < 0) { + offset = -offset; + sign = '-'; + } + return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); + }); +} + +offset('Z', ':'); +offset('ZZ', ''); + +// PARSING + +addRegexToken('Z', matchShortOffset); +addRegexToken('ZZ', matchShortOffset); +addParseToken(['Z', 'ZZ'], function (input, array, config) { + config._useUTC = true; + config._tzm = offsetFromString(matchShortOffset, input); +}); + +// HELPERS + +// timezone chunker +// '+10:00' > ['10', '00'] +// '-1530' > ['-15', '30'] +var chunkOffset = /([\+\-]|\d\d)/gi; + +function offsetFromString(matcher, string) { + var matches = (string || '').match(matcher); + + if (matches === null) { + return null; + } + + var chunk = matches[matches.length - 1] || []; + var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; + var minutes = +(parts[1] * 60) + toInt(parts[2]); + + return minutes === 0 ? + 0 : + parts[0] === '+' ? minutes : -minutes; +} + +// Return a moment from input, that is local/utc/zone equivalent to model. +function cloneWithOffset(input, model) { + var res, diff; + if (model._isUTC) { + res = model.clone(); + diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); + // Use low-level api, because this fn is low-level api. + res._d.setTime(res._d.valueOf() + diff); + hooks.updateOffset(res, false); + return res; + } else { + return createLocal(input).local(); + } +} + +function getDateOffset (m) { + // On Firefox.24 Date#getTimezoneOffset returns a floating point. + // https://github.com/moment/moment/pull/1871 + return -Math.round(m._d.getTimezoneOffset() / 15) * 15; +} + +// HOOKS + +// This function will be called whenever a moment is mutated. +// It is intended to keep the offset in sync with the timezone. +hooks.updateOffset = function () {}; + +// MOMENTS + +// keepLocalTime = true means only change the timezone, without +// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> +// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset +// +0200, so we adjust the time as needed, to be valid. +// +// Keeping the time actually adds/subtracts (one hour) +// from the actual represented time. That is why we call updateOffset +// a second time. In case it wants us to change the offset again +// _changeInProgress == true case, then we have to adjust, because +// there is no such time in the given timezone. +function getSetOffset (input, keepLocalTime, keepMinutes) { + var offset = this._offset || 0, + localAdjust; + if (!this.isValid()) { + return input != null ? this : NaN; + } + if (input != null) { + if (typeof input === 'string') { + input = offsetFromString(matchShortOffset, input); + if (input === null) { + return this; + } + } else if (Math.abs(input) < 16 && !keepMinutes) { + input = input * 60; + } + if (!this._isUTC && keepLocalTime) { + localAdjust = getDateOffset(this); + } + this._offset = input; + this._isUTC = true; + if (localAdjust != null) { + this.add(localAdjust, 'm'); + } + if (offset !== input) { + if (!keepLocalTime || this._changeInProgress) { + addSubtract(this, createDuration(input - offset, 'm'), 1, false); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + hooks.updateOffset(this, true); + this._changeInProgress = null; + } + } + return this; + } else { + return this._isUTC ? offset : getDateOffset(this); + } +} + +function getSetZone (input, keepLocalTime) { + if (input != null) { + if (typeof input !== 'string') { + input = -input; + } + + this.utcOffset(input, keepLocalTime); + + return this; + } else { + return -this.utcOffset(); + } +} + +function setOffsetToUTC (keepLocalTime) { + return this.utcOffset(0, keepLocalTime); +} + +function setOffsetToLocal (keepLocalTime) { + if (this._isUTC) { + this.utcOffset(0, keepLocalTime); + this._isUTC = false; + + if (keepLocalTime) { + this.subtract(getDateOffset(this), 'm'); + } + } + return this; +} + +function setOffsetToParsedOffset () { + if (this._tzm != null) { + this.utcOffset(this._tzm, false, true); + } else if (typeof this._i === 'string') { + var tZone = offsetFromString(matchOffset, this._i); + if (tZone != null) { + this.utcOffset(tZone); + } + else { + this.utcOffset(0, true); + } + } + return this; +} + +function hasAlignedHourOffset (input) { + if (!this.isValid()) { + return false; + } + input = input ? createLocal(input).utcOffset() : 0; + + return (this.utcOffset() - input) % 60 === 0; +} + +function isDaylightSavingTime () { + return ( + this.utcOffset() > this.clone().month(0).utcOffset() || + this.utcOffset() > this.clone().month(5).utcOffset() + ); +} + +function isDaylightSavingTimeShifted () { + if (!isUndefined(this._isDSTShifted)) { + return this._isDSTShifted; + } + + var c = {}; + + copyConfig(c, this); + c = prepareConfig(c); + + if (c._a) { + var other = c._isUTC ? createUTC(c._a) : createLocal(c._a); + this._isDSTShifted = this.isValid() && + compareArrays(c._a, other.toArray()) > 0; + } else { + this._isDSTShifted = false; + } + + return this._isDSTShifted; +} + +function isLocal () { + return this.isValid() ? !this._isUTC : false; +} + +function isUtcOffset () { + return this.isValid() ? this._isUTC : false; +} + +function isUtc () { + return this.isValid() ? this._isUTC && this._offset === 0 : false; +} + +// ASP.NET json date format regex +var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/; + +// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html +// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere +// and further modified to allow for strings containing both week and day +var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; + +function createDuration (input, key) { + var duration = input, + // matching against regexp is expensive, do it on demand + match = null, + sign, + ret, + diffRes; + + if (isDuration(input)) { + duration = { + ms : input._milliseconds, + d : input._days, + M : input._months + }; + } else if (isNumber(input)) { + duration = {}; + if (key) { + duration[key] = input; + } else { + duration.milliseconds = input; + } + } else if (!!(match = aspNetRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : 0, + d : toInt(match[DATE]) * sign, + h : toInt(match[HOUR]) * sign, + m : toInt(match[MINUTE]) * sign, + s : toInt(match[SECOND]) * sign, + ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match + }; + } else if (!!(match = isoRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1; + duration = { + y : parseIso(match[2], sign), + M : parseIso(match[3], sign), + w : parseIso(match[4], sign), + d : parseIso(match[5], sign), + h : parseIso(match[6], sign), + m : parseIso(match[7], sign), + s : parseIso(match[8], sign) + }; + } else if (duration == null) {// checks for null or undefined + duration = {}; + } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { + diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to)); + + duration = {}; + duration.ms = diffRes.milliseconds; + duration.M = diffRes.months; + } + + ret = new Duration(duration); + + if (isDuration(input) && hasOwnProp(input, '_locale')) { + ret._locale = input._locale; + } + + return ret; +} + +createDuration.fn = Duration.prototype; +createDuration.invalid = createInvalid$1; + +function parseIso (inp, sign) { + // We'd normally use ~~inp for this, but unfortunately it also + // converts floats to ints. + // inp may be undefined, so careful calling replace on it. + var res = inp && parseFloat(inp.replace(',', '.')); + // apply sign while we're at it + return (isNaN(res) ? 0 : res) * sign; +} + +function positiveMomentsDifference(base, other) { + var res = {milliseconds: 0, months: 0}; + + res.months = other.month() - base.month() + + (other.year() - base.year()) * 12; + if (base.clone().add(res.months, 'M').isAfter(other)) { + --res.months; + } + + res.milliseconds = +other - +(base.clone().add(res.months, 'M')); + + return res; +} + +function momentsDifference(base, other) { + var res; + if (!(base.isValid() && other.isValid())) { + return {milliseconds: 0, months: 0}; + } + + other = cloneWithOffset(other, base); + if (base.isBefore(other)) { + res = positiveMomentsDifference(base, other); + } else { + res = positiveMomentsDifference(other, base); + res.milliseconds = -res.milliseconds; + res.months = -res.months; + } + + return res; +} + +// TODO: remove 'name' arg after deprecation is removed +function createAdder(direction, name) { + return function (val, period) { + var dur, tmp; + //invert the arguments, but complain about it + if (period !== null && !isNaN(+period)) { + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + + 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); + tmp = val; val = period; period = tmp; + } + + val = typeof val === 'string' ? +val : val; + dur = createDuration(val, period); + addSubtract(this, dur, direction); + return this; + }; +} + +function addSubtract (mom, duration, isAdding, updateOffset) { + var milliseconds = duration._milliseconds, + days = absRound(duration._days), + months = absRound(duration._months); + + if (!mom.isValid()) { + // No op + return; + } + + updateOffset = updateOffset == null ? true : updateOffset; + + if (months) { + setMonth(mom, get(mom, 'Month') + months * isAdding); + } + if (days) { + set$1(mom, 'Date', get(mom, 'Date') + days * isAdding); + } + if (milliseconds) { + mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); + } + if (updateOffset) { + hooks.updateOffset(mom, days || months); + } +} + +var add = createAdder(1, 'add'); +var subtract = createAdder(-1, 'subtract'); + +function getCalendarFormat(myMoment, now) { + var diff = myMoment.diff(now, 'days', true); + return diff < -6 ? 'sameElse' : + diff < -1 ? 'lastWeek' : + diff < 0 ? 'lastDay' : + diff < 1 ? 'sameDay' : + diff < 2 ? 'nextDay' : + diff < 7 ? 'nextWeek' : 'sameElse'; +} + +function calendar$1 (time, formats) { + // We want to compare the start of today, vs this. + // Getting start-of-today depends on whether we're local/utc/offset or not. + var now = time || createLocal(), + sod = cloneWithOffset(now, this).startOf('day'), + format = hooks.calendarFormat(this, sod) || 'sameElse'; + + var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); + + return this.format(output || this.localeData().calendar(format, this, createLocal(now))); +} + +function clone () { + return new Moment(this); +} + +function isAfter (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() > localInput.valueOf(); + } else { + return localInput.valueOf() < this.clone().startOf(units).valueOf(); + } +} + +function isBefore (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() < localInput.valueOf(); + } else { + return this.clone().endOf(units).valueOf() < localInput.valueOf(); + } +} + +function isBetween (from, to, units, inclusivity) { + inclusivity = inclusivity || '()'; + return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) && + (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units)); +} + +function isSame (input, units) { + var localInput = isMoment(input) ? input : createLocal(input), + inputMs; + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units || 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() === localInput.valueOf(); + } else { + inputMs = localInput.valueOf(); + return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); + } +} + +function isSameOrAfter (input, units) { + return this.isSame(input, units) || this.isAfter(input,units); +} + +function isSameOrBefore (input, units) { + return this.isSame(input, units) || this.isBefore(input,units); +} + +function diff (input, units, asFloat) { + var that, + zoneDelta, + delta, output; + + if (!this.isValid()) { + return NaN; + } + + that = cloneWithOffset(input, this); + + if (!that.isValid()) { + return NaN; + } + + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; + + units = normalizeUnits(units); + + switch (units) { + case 'year': output = monthDiff(this, that) / 12; break; + case 'month': output = monthDiff(this, that); break; + case 'quarter': output = monthDiff(this, that) / 3; break; + case 'second': output = (this - that) / 1e3; break; // 1000 + case 'minute': output = (this - that) / 6e4; break; // 1000 * 60 + case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60 + case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst + case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst + default: output = this - that; + } + + return asFloat ? output : absFloor(output); +} + +function monthDiff (a, b) { + // difference in months + var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), + // b is in (anchor - 1 month, anchor + 1 month) + anchor = a.clone().add(wholeMonthDiff, 'months'), + anchor2, adjust; + + if (b - anchor < 0) { + anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor - anchor2); + } else { + anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor2 - anchor); + } + + //check for negative zero, return zero if negative zero + return -(wholeMonthDiff + adjust) || 0; +} + +hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; +hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; + +function toString () { + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); +} + +function toISOString(keepOffset) { + if (!this.isValid()) { + return null; + } + var utc = keepOffset !== true; + var m = utc ? this.clone().utc() : this; + if (m.year() < 0 || m.year() > 9999) { + return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'); + } + if (isFunction(Date.prototype.toISOString)) { + // native implementation is ~50x faster, use it when we can + if (utc) { + return this.toDate().toISOString(); + } else { + return new Date(this._d.valueOf()).toISOString().replace('Z', formatMoment(m, 'Z')); + } + } + return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'); +} + +/** + * Return a human readable representation of a moment that can + * also be evaluated to get a new moment which is the same + * + * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects + */ +function inspect () { + if (!this.isValid()) { + return 'moment.invalid(/* ' + this._i + ' */)'; + } + var func = 'moment'; + var zone = ''; + if (!this.isLocal()) { + func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone'; + zone = 'Z'; + } + var prefix = '[' + func + '("]'; + var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY'; + var datetime = '-MM-DD[T]HH:mm:ss.SSS'; + var suffix = zone + '[")]'; + + return this.format(prefix + year + datetime + suffix); +} + +function format (inputString) { + if (!inputString) { + inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; + } + var output = formatMoment(this, inputString); + return this.localeData().postformat(output); +} + +function from (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } +} + +function fromNow (withoutSuffix) { + return this.from(createLocal(), withoutSuffix); +} + +function to (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } +} + +function toNow (withoutSuffix) { + return this.to(createLocal(), withoutSuffix); +} + +// If passed a locale key, it will set the locale for this +// instance. Otherwise, it will return the locale configuration +// variables for this instance. +function locale (key) { + var newLocaleData; + + if (key === undefined) { + return this._locale._abbr; + } else { + newLocaleData = getLocale(key); + if (newLocaleData != null) { + this._locale = newLocaleData; + } + return this; + } +} + +var lang = deprecate( + 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', + function (key) { + if (key === undefined) { + return this.localeData(); + } else { + return this.locale(key); + } + } +); + +function localeData () { + return this._locale; +} + +function startOf (units) { + units = normalizeUnits(units); + // the following switch intentionally omits break keywords + // to utilize falling through the cases. + switch (units) { + case 'year': + this.month(0); + /* falls through */ + case 'quarter': + case 'month': + this.date(1); + /* falls through */ + case 'week': + case 'isoWeek': + case 'day': + case 'date': + this.hours(0); + /* falls through */ + case 'hour': + this.minutes(0); + /* falls through */ + case 'minute': + this.seconds(0); + /* falls through */ + case 'second': + this.milliseconds(0); + } + + // weeks are a special case + if (units === 'week') { + this.weekday(0); + } + if (units === 'isoWeek') { + this.isoWeekday(1); + } + + // quarters are also special + if (units === 'quarter') { + this.month(Math.floor(this.month() / 3) * 3); + } + + return this; +} + +function endOf (units) { + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond') { + return this; + } + + // 'date' is an alias for 'day', so it should be considered as such. + if (units === 'date') { + units = 'day'; + } + + return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); +} + +function valueOf () { + return this._d.valueOf() - ((this._offset || 0) * 60000); +} + +function unix () { + return Math.floor(this.valueOf() / 1000); +} + +function toDate () { + return new Date(this.valueOf()); +} + +function toArray () { + var m = this; + return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; +} + +function toObject () { + var m = this; + return { + years: m.year(), + months: m.month(), + date: m.date(), + hours: m.hours(), + minutes: m.minutes(), + seconds: m.seconds(), + milliseconds: m.milliseconds() + }; +} + +function toJSON () { + // new Date(NaN).toJSON() === null + return this.isValid() ? this.toISOString() : null; +} + +function isValid$2 () { + return isValid(this); +} + +function parsingFlags () { + return extend({}, getParsingFlags(this)); +} + +function invalidAt () { + return getParsingFlags(this).overflow; +} + +function creationData() { + return { + input: this._i, + format: this._f, + locale: this._locale, + isUTC: this._isUTC, + strict: this._strict + }; +} + +// FORMATTING + +addFormatToken(0, ['gg', 2], 0, function () { + return this.weekYear() % 100; +}); + +addFormatToken(0, ['GG', 2], 0, function () { + return this.isoWeekYear() % 100; +}); + +function addWeekYearFormatToken (token, getter) { + addFormatToken(0, [token, token.length], 0, getter); +} + +addWeekYearFormatToken('gggg', 'weekYear'); +addWeekYearFormatToken('ggggg', 'weekYear'); +addWeekYearFormatToken('GGGG', 'isoWeekYear'); +addWeekYearFormatToken('GGGGG', 'isoWeekYear'); + +// ALIASES + +addUnitAlias('weekYear', 'gg'); +addUnitAlias('isoWeekYear', 'GG'); + +// PRIORITY + +addUnitPriority('weekYear', 1); +addUnitPriority('isoWeekYear', 1); + + +// PARSING + +addRegexToken('G', matchSigned); +addRegexToken('g', matchSigned); +addRegexToken('GG', match1to2, match2); +addRegexToken('gg', match1to2, match2); +addRegexToken('GGGG', match1to4, match4); +addRegexToken('gggg', match1to4, match4); +addRegexToken('GGGGG', match1to6, match6); +addRegexToken('ggggg', match1to6, match6); + +addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { + week[token.substr(0, 2)] = toInt(input); +}); + +addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { + week[token] = hooks.parseTwoDigitYear(input); +}); + +// MOMENTS + +function getSetWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, + this.week(), + this.weekday(), + this.localeData()._week.dow, + this.localeData()._week.doy); +} + +function getSetISOWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, this.isoWeek(), this.isoWeekday(), 1, 4); +} + +function getISOWeeksInYear () { + return weeksInYear(this.year(), 1, 4); +} + +function getWeeksInYear () { + var weekInfo = this.localeData()._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); +} + +function getSetWeekYearHelper(input, week, weekday, dow, doy) { + var weeksTarget; + if (input == null) { + return weekOfYear(this, dow, doy).year; + } else { + weeksTarget = weeksInYear(input, dow, doy); + if (week > weeksTarget) { + week = weeksTarget; + } + return setWeekAll.call(this, input, week, weekday, dow, doy); + } +} + +function setWeekAll(weekYear, week, weekday, dow, doy) { + var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), + date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); + + this.year(date.getUTCFullYear()); + this.month(date.getUTCMonth()); + this.date(date.getUTCDate()); + return this; +} + +// FORMATTING + +addFormatToken('Q', 0, 'Qo', 'quarter'); + +// ALIASES + +addUnitAlias('quarter', 'Q'); + +// PRIORITY + +addUnitPriority('quarter', 7); + +// PARSING + +addRegexToken('Q', match1); +addParseToken('Q', function (input, array) { + array[MONTH] = (toInt(input) - 1) * 3; +}); + +// MOMENTS + +function getSetQuarter (input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); +} + +// FORMATTING + +addFormatToken('D', ['DD', 2], 'Do', 'date'); + +// ALIASES + +addUnitAlias('date', 'D'); + +// PRIOROITY +addUnitPriority('date', 9); + +// PARSING + +addRegexToken('D', match1to2); +addRegexToken('DD', match1to2, match2); +addRegexToken('Do', function (isStrict, locale) { + // TODO: Remove "ordinalParse" fallback in next major release. + return isStrict ? + (locale._dayOfMonthOrdinalParse || locale._ordinalParse) : + locale._dayOfMonthOrdinalParseLenient; +}); + +addParseToken(['D', 'DD'], DATE); +addParseToken('Do', function (input, array) { + array[DATE] = toInt(input.match(match1to2)[0]); +}); + +// MOMENTS + +var getSetDayOfMonth = makeGetSet('Date', true); + +// FORMATTING + +addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); + +// ALIASES + +addUnitAlias('dayOfYear', 'DDD'); + +// PRIORITY +addUnitPriority('dayOfYear', 4); + +// PARSING + +addRegexToken('DDD', match1to3); +addRegexToken('DDDD', match3); +addParseToken(['DDD', 'DDDD'], function (input, array, config) { + config._dayOfYear = toInt(input); +}); + +// HELPERS + +// MOMENTS + +function getSetDayOfYear (input) { + var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; + return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); +} + +// FORMATTING + +addFormatToken('m', ['mm', 2], 0, 'minute'); + +// ALIASES + +addUnitAlias('minute', 'm'); + +// PRIORITY + +addUnitPriority('minute', 14); + +// PARSING + +addRegexToken('m', match1to2); +addRegexToken('mm', match1to2, match2); +addParseToken(['m', 'mm'], MINUTE); + +// MOMENTS + +var getSetMinute = makeGetSet('Minutes', false); + +// FORMATTING + +addFormatToken('s', ['ss', 2], 0, 'second'); + +// ALIASES + +addUnitAlias('second', 's'); + +// PRIORITY + +addUnitPriority('second', 15); + +// PARSING + +addRegexToken('s', match1to2); +addRegexToken('ss', match1to2, match2); +addParseToken(['s', 'ss'], SECOND); + +// MOMENTS + +var getSetSecond = makeGetSet('Seconds', false); + +// FORMATTING + +addFormatToken('S', 0, 0, function () { + return ~~(this.millisecond() / 100); +}); + +addFormatToken(0, ['SS', 2], 0, function () { + return ~~(this.millisecond() / 10); +}); + +addFormatToken(0, ['SSS', 3], 0, 'millisecond'); +addFormatToken(0, ['SSSS', 4], 0, function () { + return this.millisecond() * 10; +}); +addFormatToken(0, ['SSSSS', 5], 0, function () { + return this.millisecond() * 100; +}); +addFormatToken(0, ['SSSSSS', 6], 0, function () { + return this.millisecond() * 1000; +}); +addFormatToken(0, ['SSSSSSS', 7], 0, function () { + return this.millisecond() * 10000; +}); +addFormatToken(0, ['SSSSSSSS', 8], 0, function () { + return this.millisecond() * 100000; +}); +addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { + return this.millisecond() * 1000000; +}); + + +// ALIASES + +addUnitAlias('millisecond', 'ms'); + +// PRIORITY + +addUnitPriority('millisecond', 16); + +// PARSING + +addRegexToken('S', match1to3, match1); +addRegexToken('SS', match1to3, match2); +addRegexToken('SSS', match1to3, match3); + +var token; +for (token = 'SSSS'; token.length <= 9; token += 'S') { + addRegexToken(token, matchUnsigned); +} + +function parseMs(input, array) { + array[MILLISECOND] = toInt(('0.' + input) * 1000); +} + +for (token = 'S'; token.length <= 9; token += 'S') { + addParseToken(token, parseMs); +} +// MOMENTS + +var getSetMillisecond = makeGetSet('Milliseconds', false); + +// FORMATTING + +addFormatToken('z', 0, 0, 'zoneAbbr'); +addFormatToken('zz', 0, 0, 'zoneName'); + +// MOMENTS + +function getZoneAbbr () { + return this._isUTC ? 'UTC' : ''; +} + +function getZoneName () { + return this._isUTC ? 'Coordinated Universal Time' : ''; +} + +var proto = Moment.prototype; + +proto.add = add; +proto.calendar = calendar$1; +proto.clone = clone; +proto.diff = diff; +proto.endOf = endOf; +proto.format = format; +proto.from = from; +proto.fromNow = fromNow; +proto.to = to; +proto.toNow = toNow; +proto.get = stringGet; +proto.invalidAt = invalidAt; +proto.isAfter = isAfter; +proto.isBefore = isBefore; +proto.isBetween = isBetween; +proto.isSame = isSame; +proto.isSameOrAfter = isSameOrAfter; +proto.isSameOrBefore = isSameOrBefore; +proto.isValid = isValid$2; +proto.lang = lang; +proto.locale = locale; +proto.localeData = localeData; +proto.max = prototypeMax; +proto.min = prototypeMin; +proto.parsingFlags = parsingFlags; +proto.set = stringSet; +proto.startOf = startOf; +proto.subtract = subtract; +proto.toArray = toArray; +proto.toObject = toObject; +proto.toDate = toDate; +proto.toISOString = toISOString; +proto.inspect = inspect; +proto.toJSON = toJSON; +proto.toString = toString; +proto.unix = unix; +proto.valueOf = valueOf; +proto.creationData = creationData; + +// Year +proto.year = getSetYear; +proto.isLeapYear = getIsLeapYear; + +// Week Year +proto.weekYear = getSetWeekYear; +proto.isoWeekYear = getSetISOWeekYear; + +// Quarter +proto.quarter = proto.quarters = getSetQuarter; + +// Month +proto.month = getSetMonth; +proto.daysInMonth = getDaysInMonth; + +// Week +proto.week = proto.weeks = getSetWeek; +proto.isoWeek = proto.isoWeeks = getSetISOWeek; +proto.weeksInYear = getWeeksInYear; +proto.isoWeeksInYear = getISOWeeksInYear; + +// Day +proto.date = getSetDayOfMonth; +proto.day = proto.days = getSetDayOfWeek; +proto.weekday = getSetLocaleDayOfWeek; +proto.isoWeekday = getSetISODayOfWeek; +proto.dayOfYear = getSetDayOfYear; + +// Hour +proto.hour = proto.hours = getSetHour; + +// Minute +proto.minute = proto.minutes = getSetMinute; + +// Second +proto.second = proto.seconds = getSetSecond; + +// Millisecond +proto.millisecond = proto.milliseconds = getSetMillisecond; + +// Offset +proto.utcOffset = getSetOffset; +proto.utc = setOffsetToUTC; +proto.local = setOffsetToLocal; +proto.parseZone = setOffsetToParsedOffset; +proto.hasAlignedHourOffset = hasAlignedHourOffset; +proto.isDST = isDaylightSavingTime; +proto.isLocal = isLocal; +proto.isUtcOffset = isUtcOffset; +proto.isUtc = isUtc; +proto.isUTC = isUtc; + +// Timezone +proto.zoneAbbr = getZoneAbbr; +proto.zoneName = getZoneName; + +// Deprecations +proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); +proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); +proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); +proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); +proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); + +function createUnix (input) { + return createLocal(input * 1000); +} + +function createInZone () { + return createLocal.apply(null, arguments).parseZone(); +} + +function preParsePostFormat (string) { + return string; +} + +var proto$1 = Locale.prototype; + +proto$1.calendar = calendar; +proto$1.longDateFormat = longDateFormat; +proto$1.invalidDate = invalidDate; +proto$1.ordinal = ordinal; +proto$1.preparse = preParsePostFormat; +proto$1.postformat = preParsePostFormat; +proto$1.relativeTime = relativeTime; +proto$1.pastFuture = pastFuture; +proto$1.set = set; + +// Month +proto$1.months = localeMonths; +proto$1.monthsShort = localeMonthsShort; +proto$1.monthsParse = localeMonthsParse; +proto$1.monthsRegex = monthsRegex; +proto$1.monthsShortRegex = monthsShortRegex; + +// Week +proto$1.week = localeWeek; +proto$1.firstDayOfYear = localeFirstDayOfYear; +proto$1.firstDayOfWeek = localeFirstDayOfWeek; + +// Day of Week +proto$1.weekdays = localeWeekdays; +proto$1.weekdaysMin = localeWeekdaysMin; +proto$1.weekdaysShort = localeWeekdaysShort; +proto$1.weekdaysParse = localeWeekdaysParse; + +proto$1.weekdaysRegex = weekdaysRegex; +proto$1.weekdaysShortRegex = weekdaysShortRegex; +proto$1.weekdaysMinRegex = weekdaysMinRegex; + +// Hours +proto$1.isPM = localeIsPM; +proto$1.meridiem = localeMeridiem; + +function get$1 (format, index, field, setter) { + var locale = getLocale(); + var utc = createUTC().set(setter, index); + return locale[field](utc, format); +} + +function listMonthsImpl (format, index, field) { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + + if (index != null) { + return get$1(format, index, field, 'month'); + } + + var i; + var out = []; + for (i = 0; i < 12; i++) { + out[i] = get$1(format, i, field, 'month'); + } + return out; +} + +// () +// (5) +// (fmt, 5) +// (fmt) +// (true) +// (true, 5) +// (true, fmt, 5) +// (true, fmt) +function listWeekdaysImpl (localeSorted, format, index, field) { + if (typeof localeSorted === 'boolean') { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } else { + format = localeSorted; + index = format; + localeSorted = false; + + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } + + var locale = getLocale(), + shift = localeSorted ? locale._week.dow : 0; + + if (index != null) { + return get$1(format, (index + shift) % 7, field, 'day'); + } + + var i; + var out = []; + for (i = 0; i < 7; i++) { + out[i] = get$1(format, (i + shift) % 7, field, 'day'); + } + return out; +} + +function listMonths (format, index) { + return listMonthsImpl(format, index, 'months'); +} + +function listMonthsShort (format, index) { + return listMonthsImpl(format, index, 'monthsShort'); +} + +function listWeekdays (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); +} + +function listWeekdaysShort (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); +} + +function listWeekdaysMin (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); +} + +getSetGlobalLocale('en', { + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (toInt(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } +}); + +// Side effect imports +hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); +hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); + +var mathAbs = Math.abs; + +function abs () { + var data = this._data; + + this._milliseconds = mathAbs(this._milliseconds); + this._days = mathAbs(this._days); + this._months = mathAbs(this._months); + + data.milliseconds = mathAbs(data.milliseconds); + data.seconds = mathAbs(data.seconds); + data.minutes = mathAbs(data.minutes); + data.hours = mathAbs(data.hours); + data.months = mathAbs(data.months); + data.years = mathAbs(data.years); + + return this; +} + +function addSubtract$1 (duration, input, value, direction) { + var other = createDuration(input, value); + + duration._milliseconds += direction * other._milliseconds; + duration._days += direction * other._days; + duration._months += direction * other._months; + + return duration._bubble(); +} + +// supports only 2.0-style add(1, 's') or add(duration) +function add$1 (input, value) { + return addSubtract$1(this, input, value, 1); +} + +// supports only 2.0-style subtract(1, 's') or subtract(duration) +function subtract$1 (input, value) { + return addSubtract$1(this, input, value, -1); +} + +function absCeil (number) { + if (number < 0) { + return Math.floor(number); + } else { + return Math.ceil(number); + } +} + +function bubble () { + var milliseconds = this._milliseconds; + var days = this._days; + var months = this._months; + var data = this._data; + var seconds, minutes, hours, years, monthsFromDays; + + // if we have a mix of positive and negative values, bubble down first + // check: https://github.com/moment/moment/issues/2166 + if (!((milliseconds >= 0 && days >= 0 && months >= 0) || + (milliseconds <= 0 && days <= 0 && months <= 0))) { + milliseconds += absCeil(monthsToDays(months) + days) * 864e5; + days = 0; + months = 0; + } + + // The following code bubbles up values, see the tests for + // examples of what that means. + data.milliseconds = milliseconds % 1000; + + seconds = absFloor(milliseconds / 1000); + data.seconds = seconds % 60; + + minutes = absFloor(seconds / 60); + data.minutes = minutes % 60; + + hours = absFloor(minutes / 60); + data.hours = hours % 24; + + days += absFloor(hours / 24); + + // convert days to months + monthsFromDays = absFloor(daysToMonths(days)); + months += monthsFromDays; + days -= absCeil(monthsToDays(monthsFromDays)); + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + data.days = days; + data.months = months; + data.years = years; + + return this; +} + +function daysToMonths (days) { + // 400 years have 146097 days (taking into account leap year rules) + // 400 years have 12 months === 4800 + return days * 4800 / 146097; +} + +function monthsToDays (months) { + // the reverse of daysToMonths + return months * 146097 / 4800; +} + +function as (units) { + if (!this.isValid()) { + return NaN; + } + var days; + var months; + var milliseconds = this._milliseconds; + + units = normalizeUnits(units); + + if (units === 'month' || units === 'year') { + days = this._days + milliseconds / 864e5; + months = this._months + daysToMonths(days); + return units === 'month' ? months : months / 12; + } else { + // handle milliseconds separately because of floating point math errors (issue #1867) + days = this._days + Math.round(monthsToDays(this._months)); + switch (units) { + case 'week' : return days / 7 + milliseconds / 6048e5; + case 'day' : return days + milliseconds / 864e5; + case 'hour' : return days * 24 + milliseconds / 36e5; + case 'minute' : return days * 1440 + milliseconds / 6e4; + case 'second' : return days * 86400 + milliseconds / 1000; + // Math.floor prevents floating point math errors here + case 'millisecond': return Math.floor(days * 864e5) + milliseconds; + default: throw new Error('Unknown unit ' + units); + } + } +} + +// TODO: Use this.as('ms')? +function valueOf$1 () { + if (!this.isValid()) { + return NaN; + } + return ( + this._milliseconds + + this._days * 864e5 + + (this._months % 12) * 2592e6 + + toInt(this._months / 12) * 31536e6 + ); +} + +function makeAs (alias) { + return function () { + return this.as(alias); + }; +} + +var asMilliseconds = makeAs('ms'); +var asSeconds = makeAs('s'); +var asMinutes = makeAs('m'); +var asHours = makeAs('h'); +var asDays = makeAs('d'); +var asWeeks = makeAs('w'); +var asMonths = makeAs('M'); +var asYears = makeAs('y'); + +function clone$1 () { + return createDuration(this); +} + +function get$2 (units) { + units = normalizeUnits(units); + return this.isValid() ? this[units + 's']() : NaN; +} + +function makeGetter(name) { + return function () { + return this.isValid() ? this._data[name] : NaN; + }; +} + +var milliseconds = makeGetter('milliseconds'); +var seconds = makeGetter('seconds'); +var minutes = makeGetter('minutes'); +var hours = makeGetter('hours'); +var days = makeGetter('days'); +var months = makeGetter('months'); +var years = makeGetter('years'); + +function weeks () { + return absFloor(this.days() / 7); +} + +var round = Math.round; +var thresholds = { + ss: 44, // a few seconds to seconds + s : 45, // seconds to minute + m : 45, // minutes to hour + h : 22, // hours to day + d : 26, // days to month + M : 11 // months to year +}; + +// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize +function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { + return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); +} + +function relativeTime$1 (posNegDuration, withoutSuffix, locale) { + var duration = createDuration(posNegDuration).abs(); + var seconds = round(duration.as('s')); + var minutes = round(duration.as('m')); + var hours = round(duration.as('h')); + var days = round(duration.as('d')); + var months = round(duration.as('M')); + var years = round(duration.as('y')); + + var a = seconds <= thresholds.ss && ['s', seconds] || + seconds < thresholds.s && ['ss', seconds] || + minutes <= 1 && ['m'] || + minutes < thresholds.m && ['mm', minutes] || + hours <= 1 && ['h'] || + hours < thresholds.h && ['hh', hours] || + days <= 1 && ['d'] || + days < thresholds.d && ['dd', days] || + months <= 1 && ['M'] || + months < thresholds.M && ['MM', months] || + years <= 1 && ['y'] || ['yy', years]; + + a[2] = withoutSuffix; + a[3] = +posNegDuration > 0; + a[4] = locale; + return substituteTimeAgo.apply(null, a); +} + +// This function allows you to set the rounding function for relative time strings +function getSetRelativeTimeRounding (roundingFunction) { + if (roundingFunction === undefined) { + return round; + } + if (typeof(roundingFunction) === 'function') { + round = roundingFunction; + return true; + } + return false; +} + +// This function allows you to set a threshold for relative time strings +function getSetRelativeTimeThreshold (threshold, limit) { + if (thresholds[threshold] === undefined) { + return false; + } + if (limit === undefined) { + return thresholds[threshold]; + } + thresholds[threshold] = limit; + if (threshold === 's') { + thresholds.ss = limit - 1; + } + return true; +} + +function humanize (withSuffix) { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + + var locale = this.localeData(); + var output = relativeTime$1(this, !withSuffix, locale); + + if (withSuffix) { + output = locale.pastFuture(+this, output); + } + + return locale.postformat(output); +} + +var abs$1 = Math.abs; + +function sign(x) { + return ((x > 0) - (x < 0)) || +x; +} + +function toISOString$1() { + // for ISO strings we do not use the normal bubbling rules: + // * milliseconds bubble up until they become hours + // * days do not bubble at all + // * months bubble up until they become years + // This is because there is no context-free conversion between hours and days + // (think of clock changes) + // and also not between days and months (28-31 days per month) + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + + var seconds = abs$1(this._milliseconds) / 1000; + var days = abs$1(this._days); + var months = abs$1(this._months); + var minutes, hours, years; + + // 3600 seconds -> 60 minutes -> 1 hour + minutes = absFloor(seconds / 60); + hours = absFloor(minutes / 60); + seconds %= 60; + minutes %= 60; + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + + // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js + var Y = years; + var M = months; + var D = days; + var h = hours; + var m = minutes; + var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : ''; + var total = this.asSeconds(); + + if (!total) { + // this is the same as C#'s (Noda) and python (isodate)... + // but not other JS (goog.date) + return 'P0D'; + } + + var totalSign = total < 0 ? '-' : ''; + var ymSign = sign(this._months) !== sign(total) ? '-' : ''; + var daysSign = sign(this._days) !== sign(total) ? '-' : ''; + var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : ''; + + return totalSign + 'P' + + (Y ? ymSign + Y + 'Y' : '') + + (M ? ymSign + M + 'M' : '') + + (D ? daysSign + D + 'D' : '') + + ((h || m || s) ? 'T' : '') + + (h ? hmsSign + h + 'H' : '') + + (m ? hmsSign + m + 'M' : '') + + (s ? hmsSign + s + 'S' : ''); +} + +var proto$2 = Duration.prototype; + +proto$2.isValid = isValid$1; +proto$2.abs = abs; +proto$2.add = add$1; +proto$2.subtract = subtract$1; +proto$2.as = as; +proto$2.asMilliseconds = asMilliseconds; +proto$2.asSeconds = asSeconds; +proto$2.asMinutes = asMinutes; +proto$2.asHours = asHours; +proto$2.asDays = asDays; +proto$2.asWeeks = asWeeks; +proto$2.asMonths = asMonths; +proto$2.asYears = asYears; +proto$2.valueOf = valueOf$1; +proto$2._bubble = bubble; +proto$2.clone = clone$1; +proto$2.get = get$2; +proto$2.milliseconds = milliseconds; +proto$2.seconds = seconds; +proto$2.minutes = minutes; +proto$2.hours = hours; +proto$2.days = days; +proto$2.weeks = weeks; +proto$2.months = months; +proto$2.years = years; +proto$2.humanize = humanize; +proto$2.toISOString = toISOString$1; +proto$2.toString = toISOString$1; +proto$2.toJSON = toISOString$1; +proto$2.locale = locale; +proto$2.localeData = localeData; + +// Deprecations +proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1); +proto$2.lang = lang; + +// Side effect imports + +// FORMATTING + +addFormatToken('X', 0, 0, 'unix'); +addFormatToken('x', 0, 0, 'valueOf'); + +// PARSING + +addRegexToken('x', matchSigned); +addRegexToken('X', matchTimestamp); +addParseToken('X', function (input, array, config) { + config._d = new Date(parseFloat(input, 10) * 1000); +}); +addParseToken('x', function (input, array, config) { + config._d = new Date(toInt(input)); +}); + +// Side effect imports + + +hooks.version = '2.20.1'; + +setHookCallback(createLocal); + +hooks.fn = proto; +hooks.min = min; +hooks.max = max; +hooks.now = now; +hooks.utc = createUTC; +hooks.unix = createUnix; +hooks.months = listMonths; +hooks.isDate = isDate; +hooks.locale = getSetGlobalLocale; +hooks.invalid = createInvalid; +hooks.duration = createDuration; +hooks.isMoment = isMoment; +hooks.weekdays = listWeekdays; +hooks.parseZone = createInZone; +hooks.localeData = getLocale; +hooks.isDuration = isDuration; +hooks.monthsShort = listMonthsShort; +hooks.weekdaysMin = listWeekdaysMin; +hooks.defineLocale = defineLocale; +hooks.updateLocale = updateLocale; +hooks.locales = listLocales; +hooks.weekdaysShort = listWeekdaysShort; +hooks.normalizeUnits = normalizeUnits; +hooks.relativeTimeRounding = getSetRelativeTimeRounding; +hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; +hooks.calendarFormat = getCalendarFormat; +hooks.prototype = proto; + +// currently HTML5 input type only supports 24-hour formats +hooks.HTML5_FMT = { + DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // + DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // + DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // + DATE: 'YYYY-MM-DD', // + TIME: 'HH:mm', // + TIME_SECONDS: 'HH:mm:ss', // + TIME_MS: 'HH:mm:ss.SSS', // + WEEK: 'YYYY-[W]WW', // + MONTH: 'YYYY-MM' // +}; + +return hooks; + +}))); + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(62)(module))) + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(module) {//! moment.js +//! version : 2.18.1 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com + +;(function (global, factory) { + true ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + global.moment = factory() +}(this, (function () { 'use strict'; + +var hookCallback; + +function hooks () { + return hookCallback.apply(null, arguments); +} + +// This is done to register the method called with moment() +// without creating circular dependencies. +function setHookCallback (callback) { + hookCallback = callback; +} + +function isArray(input) { + return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; +} + +function isObject(input) { + // IE8 will treat undefined and null as object if it wasn't for + // input != null + return input != null && Object.prototype.toString.call(input) === '[object Object]'; +} + +function isObjectEmpty(obj) { + var k; + for (k in obj) { + // even if its not own property I'd still call it non-empty + return false; + } + return true; +} + +function isUndefined(input) { + return input === void 0; +} + +function isNumber(input) { + return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]'; +} + +function isDate(input) { + return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; +} + +function map(arr, fn) { + var res = [], i; + for (i = 0; i < arr.length; ++i) { + res.push(fn(arr[i], i)); + } + return res; +} + +function hasOwnProp(a, b) { + return Object.prototype.hasOwnProperty.call(a, b); +} + +function extend(a, b) { + for (var i in b) { + if (hasOwnProp(b, i)) { + a[i] = b[i]; + } + } + + if (hasOwnProp(b, 'toString')) { + a.toString = b.toString; + } + + if (hasOwnProp(b, 'valueOf')) { + a.valueOf = b.valueOf; + } + + return a; +} + +function createUTC (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, true).utc(); +} + +function defaultParsingFlags() { + // We need to deep clone this object. + return { + empty : false, + unusedTokens : [], + unusedInput : [], + overflow : -2, + charsLeftOver : 0, + nullInput : false, + invalidMonth : null, + invalidFormat : false, + userInvalidated : false, + iso : false, + parsedDateParts : [], + meridiem : null, + rfc2822 : false, + weekdayMismatch : false + }; +} + +function getParsingFlags(m) { + if (m._pf == null) { + m._pf = defaultParsingFlags(); + } + return m._pf; +} + +var some; +if (Array.prototype.some) { + some = Array.prototype.some; +} else { + some = function (fun) { + var t = Object(this); + var len = t.length >>> 0; + + for (var i = 0; i < len; i++) { + if (i in t && fun.call(this, t[i], i, t)) { + return true; + } + } + + return false; + }; +} + +var some$1 = some; + +function isValid(m) { + if (m._isValid == null) { + var flags = getParsingFlags(m); + var parsedParts = some$1.call(flags.parsedDateParts, function (i) { + return i != null; + }); + var isNowValid = !isNaN(m._d.getTime()) && + flags.overflow < 0 && + !flags.empty && + !flags.invalidMonth && + !flags.invalidWeekday && + !flags.nullInput && + !flags.invalidFormat && + !flags.userInvalidated && + (!flags.meridiem || (flags.meridiem && parsedParts)); + + if (m._strict) { + isNowValid = isNowValid && + flags.charsLeftOver === 0 && + flags.unusedTokens.length === 0 && + flags.bigHour === undefined; + } + + if (Object.isFrozen == null || !Object.isFrozen(m)) { + m._isValid = isNowValid; + } + else { + return isNowValid; + } + } + return m._isValid; +} + +function createInvalid (flags) { + var m = createUTC(NaN); + if (flags != null) { + extend(getParsingFlags(m), flags); + } + else { + getParsingFlags(m).userInvalidated = true; + } + + return m; +} + +// Plugins that add properties should also add the key here (null value), +// so we can properly clone ourselves. +var momentProperties = hooks.momentProperties = []; + +function copyConfig(to, from) { + var i, prop, val; + + if (!isUndefined(from._isAMomentObject)) { + to._isAMomentObject = from._isAMomentObject; + } + if (!isUndefined(from._i)) { + to._i = from._i; + } + if (!isUndefined(from._f)) { + to._f = from._f; + } + if (!isUndefined(from._l)) { + to._l = from._l; + } + if (!isUndefined(from._strict)) { + to._strict = from._strict; + } + if (!isUndefined(from._tzm)) { + to._tzm = from._tzm; + } + if (!isUndefined(from._isUTC)) { + to._isUTC = from._isUTC; + } + if (!isUndefined(from._offset)) { + to._offset = from._offset; + } + if (!isUndefined(from._pf)) { + to._pf = getParsingFlags(from); + } + if (!isUndefined(from._locale)) { + to._locale = from._locale; + } + + if (momentProperties.length > 0) { + for (i = 0; i < momentProperties.length; i++) { + prop = momentProperties[i]; + val = from[prop]; + if (!isUndefined(val)) { + to[prop] = val; + } + } + } + + return to; +} + +var updateInProgress = false; + +// Moment prototype object +function Moment(config) { + copyConfig(this, config); + this._d = new Date(config._d != null ? config._d.getTime() : NaN); + if (!this.isValid()) { + this._d = new Date(NaN); + } + // Prevent infinite loop in case updateOffset creates new moment + // objects. + if (updateInProgress === false) { + updateInProgress = true; + hooks.updateOffset(this); + updateInProgress = false; + } +} + +function isMoment (obj) { + return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); +} + +function absFloor (number) { + if (number < 0) { + // -0 -> 0 + return Math.ceil(number) || 0; + } else { + return Math.floor(number); + } +} + +function toInt(argumentForCoercion) { + var coercedNumber = +argumentForCoercion, + value = 0; + + if (coercedNumber !== 0 && isFinite(coercedNumber)) { + value = absFloor(coercedNumber); + } + + return value; +} + +// compare two arrays, return the number of differences +function compareArrays(array1, array2, dontConvert) { + var len = Math.min(array1.length, array2.length), + lengthDiff = Math.abs(array1.length - array2.length), + diffs = 0, + i; + for (i = 0; i < len; i++) { + if ((dontConvert && array1[i] !== array2[i]) || + (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { + diffs++; + } + } + return diffs + lengthDiff; +} + +function warn(msg) { + if (hooks.suppressDeprecationWarnings === false && + (typeof console !== 'undefined') && console.warn) { + console.warn('Deprecation warning: ' + msg); + } +} + +function deprecate(msg, fn) { + var firstTime = true; + + return extend(function () { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(null, msg); + } + if (firstTime) { + var args = []; + var arg; + for (var i = 0; i < arguments.length; i++) { + arg = ''; + if (typeof arguments[i] === 'object') { + arg += '\n[' + i + '] '; + for (var key in arguments[0]) { + arg += key + ': ' + arguments[0][key] + ', '; + } + arg = arg.slice(0, -2); // Remove trailing comma and space + } else { + arg = arguments[i]; + } + args.push(arg); + } + warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); +} + +var deprecations = {}; + +function deprecateSimple(name, msg) { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(name, msg); + } + if (!deprecations[name]) { + warn(msg); + deprecations[name] = true; + } +} + +hooks.suppressDeprecationWarnings = false; +hooks.deprecationHandler = null; + +function isFunction(input) { + return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; +} + +function set (config) { + var prop, i; + for (i in config) { + prop = config[i]; + if (isFunction(prop)) { + this[i] = prop; + } else { + this['_' + i] = prop; + } + } + this._config = config; + // Lenient ordinal parsing accepts just a number in addition to + // number + (possibly) stuff coming from _dayOfMonthOrdinalParse. + // TODO: Remove "ordinalParse" fallback in next major release. + this._dayOfMonthOrdinalParseLenient = new RegExp( + (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + + '|' + (/\d{1,2}/).source); +} + +function mergeConfigs(parentConfig, childConfig) { + var res = extend({}, parentConfig), prop; + for (prop in childConfig) { + if (hasOwnProp(childConfig, prop)) { + if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { + res[prop] = {}; + extend(res[prop], parentConfig[prop]); + extend(res[prop], childConfig[prop]); + } else if (childConfig[prop] != null) { + res[prop] = childConfig[prop]; + } else { + delete res[prop]; + } + } + } + for (prop in parentConfig) { + if (hasOwnProp(parentConfig, prop) && + !hasOwnProp(childConfig, prop) && + isObject(parentConfig[prop])) { + // make sure changes to properties don't modify parent config + res[prop] = extend({}, res[prop]); + } + } + return res; +} + +function Locale(config) { + if (config != null) { + this.set(config); + } +} + +var keys; + +if (Object.keys) { + keys = Object.keys; +} else { + keys = function (obj) { + var i, res = []; + for (i in obj) { + if (hasOwnProp(obj, i)) { + res.push(i); + } + } + return res; + }; +} + +var keys$1 = keys; + +var defaultCalendar = { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' +}; + +function calendar (key, mom, now) { + var output = this._calendar[key] || this._calendar['sameElse']; + return isFunction(output) ? output.call(mom, now) : output; +} + +var defaultLongDateFormat = { + LTS : 'h:mm:ss A', + LT : 'h:mm A', + L : 'MM/DD/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY h:mm A', + LLLL : 'dddd, MMMM D, YYYY h:mm A' +}; + +function longDateFormat (key) { + var format = this._longDateFormat[key], + formatUpper = this._longDateFormat[key.toUpperCase()]; + + if (format || !formatUpper) { + return format; + } + + this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { + return val.slice(1); + }); + + return this._longDateFormat[key]; +} + +var defaultInvalidDate = 'Invalid date'; + +function invalidDate () { + return this._invalidDate; +} + +var defaultOrdinal = '%d'; +var defaultDayOfMonthOrdinalParse = /\d{1,2}/; + +function ordinal (number) { + return this._ordinal.replace('%d', number); +} + +var defaultRelativeTime = { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' +}; + +function relativeTime (number, withoutSuffix, string, isFuture) { + var output = this._relativeTime[string]; + return (isFunction(output)) ? + output(number, withoutSuffix, string, isFuture) : + output.replace(/%d/i, number); +} + +function pastFuture (diff, output) { + var format = this._relativeTime[diff > 0 ? 'future' : 'past']; + return isFunction(format) ? format(output) : format.replace(/%s/i, output); +} + +var aliases = {}; + +function addUnitAlias (unit, shorthand) { + var lowerCase = unit.toLowerCase(); + aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; +} + +function normalizeUnits(units) { + return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; +} + +function normalizeObjectUnits(inputObject) { + var normalizedInput = {}, + normalizedProp, + prop; + + for (prop in inputObject) { + if (hasOwnProp(inputObject, prop)) { + normalizedProp = normalizeUnits(prop); + if (normalizedProp) { + normalizedInput[normalizedProp] = inputObject[prop]; + } + } + } + + return normalizedInput; +} + +var priorities = {}; + +function addUnitPriority(unit, priority) { + priorities[unit] = priority; +} + +function getPrioritizedUnits(unitsObj) { + var units = []; + for (var u in unitsObj) { + units.push({unit: u, priority: priorities[u]}); + } + units.sort(function (a, b) { + return a.priority - b.priority; + }); + return units; +} + +function makeGetSet (unit, keepTime) { + return function (value) { + if (value != null) { + set$1(this, unit, value); + hooks.updateOffset(this, keepTime); + return this; + } else { + return get(this, unit); + } + }; +} + +function get (mom, unit) { + return mom.isValid() ? + mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; +} + +function set$1 (mom, unit, value) { + if (mom.isValid()) { + mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + } +} + +// MOMENTS + +function stringGet (units) { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](); + } + return this; +} + + +function stringSet (units, value) { + if (typeof units === 'object') { + units = normalizeObjectUnits(units); + var prioritized = getPrioritizedUnits(units); + for (var i = 0; i < prioritized.length; i++) { + this[prioritized[i].unit](units[prioritized[i].unit]); + } + } else { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](value); + } + } + return this; +} + +function zeroFill(number, targetLength, forceSign) { + var absNumber = '' + Math.abs(number), + zerosToFill = targetLength - absNumber.length, + sign = number >= 0; + return (sign ? (forceSign ? '+' : '') : '-') + + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; +} + +var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; + +var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; + +var formatFunctions = {}; + +var formatTokenFunctions = {}; + +// token: 'M' +// padded: ['MM', 2] +// ordinal: 'Mo' +// callback: function () { this.month() + 1 } +function addFormatToken (token, padded, ordinal, callback) { + var func = callback; + if (typeof callback === 'string') { + func = function () { + return this[callback](); + }; + } + if (token) { + formatTokenFunctions[token] = func; + } + if (padded) { + formatTokenFunctions[padded[0]] = function () { + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); + }; + } + if (ordinal) { + formatTokenFunctions[ordinal] = function () { + return this.localeData().ordinal(func.apply(this, arguments), token); + }; + } +} + +function removeFormattingTokens(input) { + if (input.match(/\[[\s\S]/)) { + return input.replace(/^\[|\]$/g, ''); + } + return input.replace(/\\/g, ''); +} + +function makeFormatFunction(format) { + var array = format.match(formattingTokens), i, length; + + for (i = 0, length = array.length; i < length; i++) { + if (formatTokenFunctions[array[i]]) { + array[i] = formatTokenFunctions[array[i]]; + } else { + array[i] = removeFormattingTokens(array[i]); + } + } + + return function (mom) { + var output = '', i; + for (i = 0; i < length; i++) { + output += isFunction(array[i]) ? array[i].call(mom, format) : array[i]; + } + return output; + }; +} + +// format date using native date object +function formatMoment(m, format) { + if (!m.isValid()) { + return m.localeData().invalidDate(); + } + + format = expandFormat(format, m.localeData()); + formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); + + return formatFunctions[format](m); +} + +function expandFormat(format, locale) { + var i = 5; + + function replaceLongDateFormatTokens(input) { + return locale.longDateFormat(input) || input; + } + + localFormattingTokens.lastIndex = 0; + while (i >= 0 && localFormattingTokens.test(format)) { + format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); + localFormattingTokens.lastIndex = 0; + i -= 1; + } + + return format; +} + +var match1 = /\d/; // 0 - 9 +var match2 = /\d\d/; // 00 - 99 +var match3 = /\d{3}/; // 000 - 999 +var match4 = /\d{4}/; // 0000 - 9999 +var match6 = /[+-]?\d{6}/; // -999999 - 999999 +var match1to2 = /\d\d?/; // 0 - 99 +var match3to4 = /\d\d\d\d?/; // 999 - 9999 +var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 +var match1to3 = /\d{1,3}/; // 0 - 999 +var match1to4 = /\d{1,4}/; // 0 - 9999 +var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 + +var matchUnsigned = /\d+/; // 0 - inf +var matchSigned = /[+-]?\d+/; // -inf - inf + +var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z +var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z + +var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 + +// any word (or two) characters or numbers including two/three word month in arabic. +// includes scottish gaelic two word and hyphenated months +var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; + + +var regexes = {}; + +function addRegexToken (token, regex, strictRegex) { + regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { + return (isStrict && strictRegex) ? strictRegex : regex; + }; +} + +function getParseRegexForToken (token, config) { + if (!hasOwnProp(regexes, token)) { + return new RegExp(unescapeFormat(token)); + } + + return regexes[token](config._strict, config._locale); +} + +// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript +function unescapeFormat(s) { + return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { + return p1 || p2 || p3 || p4; + })); +} + +function regexEscape(s) { + return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); +} + +var tokens = {}; + +function addParseToken (token, callback) { + var i, func = callback; + if (typeof token === 'string') { + token = [token]; + } + if (isNumber(callback)) { + func = function (input, array) { + array[callback] = toInt(input); + }; + } + for (i = 0; i < token.length; i++) { + tokens[token[i]] = func; + } +} + +function addWeekParseToken (token, callback) { + addParseToken(token, function (input, array, config, token) { + config._w = config._w || {}; + callback(input, config._w, config, token); + }); +} + +function addTimeToArrayFromToken(token, input, config) { + if (input != null && hasOwnProp(tokens, token)) { + tokens[token](input, config._a, config, token); + } +} + +var YEAR = 0; +var MONTH = 1; +var DATE = 2; +var HOUR = 3; +var MINUTE = 4; +var SECOND = 5; +var MILLISECOND = 6; +var WEEK = 7; +var WEEKDAY = 8; + +var indexOf; + +if (Array.prototype.indexOf) { + indexOf = Array.prototype.indexOf; +} else { + indexOf = function (o) { + // I know + var i; + for (i = 0; i < this.length; ++i) { + if (this[i] === o) { + return i; + } + } + return -1; + }; +} + +var indexOf$1 = indexOf; + +function daysInMonth(year, month) { + return new Date(Date.UTC(year, month + 1, 0)).getUTCDate(); +} + +// FORMATTING + +addFormatToken('M', ['MM', 2], 'Mo', function () { + return this.month() + 1; +}); + +addFormatToken('MMM', 0, 0, function (format) { + return this.localeData().monthsShort(this, format); +}); + +addFormatToken('MMMM', 0, 0, function (format) { + return this.localeData().months(this, format); +}); + +// ALIASES + +addUnitAlias('month', 'M'); + +// PRIORITY + +addUnitPriority('month', 8); + +// PARSING + +addRegexToken('M', match1to2); +addRegexToken('MM', match1to2, match2); +addRegexToken('MMM', function (isStrict, locale) { + return locale.monthsShortRegex(isStrict); +}); +addRegexToken('MMMM', function (isStrict, locale) { + return locale.monthsRegex(isStrict); +}); + +addParseToken(['M', 'MM'], function (input, array) { + array[MONTH] = toInt(input) - 1; +}); + +addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { + var month = config._locale.monthsParse(input, token, config._strict); + // if we didn't find a month name, mark the date as invalid. + if (month != null) { + array[MONTH] = month; + } else { + getParsingFlags(config).invalidMonth = input; + } +}); + +// LOCALES + +var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/; +var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); +function localeMonths (m, format) { + if (!m) { + return isArray(this._months) ? this._months : + this._months['standalone']; + } + return isArray(this._months) ? this._months[m.month()] : + this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; +} + +var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); +function localeMonthsShort (m, format) { + if (!m) { + return isArray(this._monthsShort) ? this._monthsShort : + this._monthsShort['standalone']; + } + return isArray(this._monthsShort) ? this._monthsShort[m.month()] : + this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; +} + +function handleStrictParse(monthName, format, strict) { + var i, ii, mom, llc = monthName.toLocaleLowerCase(); + if (!this._monthsParse) { + // this is not used + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + for (i = 0; i < 12; ++i) { + mom = createUTC([2000, i]); + this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); + this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'MMM') { + ii = indexOf$1.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf$1.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'MMM') { + ii = indexOf$1.call(this._shortMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf$1.call(this._longMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } +} + +function localeMonthsParse (monthName, format, strict) { + var i, mom, regex; + + if (this._monthsParseExact) { + return handleStrictParse.call(this, monthName, format, strict); + } + + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + } + + // TODO: add sorting + // Sorting makes sure if one month (or abbr) is a prefix of another + // see sorting in computeMonthsParse + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + if (strict && !this._longMonthsParse[i]) { + this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); + this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); + } + if (!strict && !this._monthsParse[i]) { + regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); + this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { + return i; + } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { + return i; + } else if (!strict && this._monthsParse[i].test(monthName)) { + return i; + } + } +} + +// MOMENTS + +function setMonth (mom, value) { + var dayOfMonth; + + if (!mom.isValid()) { + // No op + return mom; + } + + if (typeof value === 'string') { + if (/^\d+$/.test(value)) { + value = toInt(value); + } else { + value = mom.localeData().monthsParse(value); + // TODO: Another silent failure? + if (!isNumber(value)) { + return mom; + } + } + } + + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); + mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); + return mom; +} + +function getSetMonth (value) { + if (value != null) { + setMonth(this, value); + hooks.updateOffset(this, true); + return this; + } else { + return get(this, 'Month'); + } +} + +function getDaysInMonth () { + return daysInMonth(this.year(), this.month()); +} + +var defaultMonthsShortRegex = matchWord; +function monthsShortRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsShortStrictRegex; + } else { + return this._monthsShortRegex; + } + } else { + if (!hasOwnProp(this, '_monthsShortRegex')) { + this._monthsShortRegex = defaultMonthsShortRegex; + } + return this._monthsShortStrictRegex && isStrict ? + this._monthsShortStrictRegex : this._monthsShortRegex; + } +} + +var defaultMonthsRegex = matchWord; +function monthsRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsStrictRegex; + } else { + return this._monthsRegex; + } + } else { + if (!hasOwnProp(this, '_monthsRegex')) { + this._monthsRegex = defaultMonthsRegex; + } + return this._monthsStrictRegex && isStrict ? + this._monthsStrictRegex : this._monthsRegex; + } +} + +function computeMonthsParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var shortPieces = [], longPieces = [], mixedPieces = [], + i, mom; + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + shortPieces.push(this.monthsShort(mom, '')); + longPieces.push(this.months(mom, '')); + mixedPieces.push(this.months(mom, '')); + mixedPieces.push(this.monthsShort(mom, '')); + } + // Sorting makes sure if one month (or abbr) is a prefix of another it + // will match the longer piece. + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 12; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + } + for (i = 0; i < 24; i++) { + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._monthsShortRegex = this._monthsRegex; + this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); +} + +// FORMATTING + +addFormatToken('Y', 0, 0, function () { + var y = this.year(); + return y <= 9999 ? '' + y : '+' + y; +}); + +addFormatToken(0, ['YY', 2], 0, function () { + return this.year() % 100; +}); + +addFormatToken(0, ['YYYY', 4], 0, 'year'); +addFormatToken(0, ['YYYYY', 5], 0, 'year'); +addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); + +// ALIASES + +addUnitAlias('year', 'y'); + +// PRIORITIES + +addUnitPriority('year', 1); + +// PARSING + +addRegexToken('Y', matchSigned); +addRegexToken('YY', match1to2, match2); +addRegexToken('YYYY', match1to4, match4); +addRegexToken('YYYYY', match1to6, match6); +addRegexToken('YYYYYY', match1to6, match6); + +addParseToken(['YYYYY', 'YYYYYY'], YEAR); +addParseToken('YYYY', function (input, array) { + array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); +}); +addParseToken('YY', function (input, array) { + array[YEAR] = hooks.parseTwoDigitYear(input); +}); +addParseToken('Y', function (input, array) { + array[YEAR] = parseInt(input, 10); +}); + +// HELPERS + +function daysInYear(year) { + return isLeapYear(year) ? 366 : 365; +} + +function isLeapYear(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; +} + +// HOOKS + +hooks.parseTwoDigitYear = function (input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); +}; + +// MOMENTS + +var getSetYear = makeGetSet('FullYear', true); + +function getIsLeapYear () { + return isLeapYear(this.year()); +} + +function createDate (y, m, d, h, M, s, ms) { + // can't just apply() to create a date: + // https://stackoverflow.com/q/181348 + var date = new Date(y, m, d, h, M, s, ms); + + // the date constructor remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0 && isFinite(date.getFullYear())) { + date.setFullYear(y); + } + return date; +} + +function createUTCDate (y) { + var date = new Date(Date.UTC.apply(null, arguments)); + + // the Date.UTC function remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) { + date.setUTCFullYear(y); + } + return date; +} + +// start-of-first-week - start-of-year +function firstWeekOffset(year, dow, doy) { + var // first-week day -- which january is always in the first week (4 for iso, 1 for other) + fwd = 7 + dow - doy, + // first-week day local weekday -- which local weekday is fwd + fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; + + return -fwdlw + fwd - 1; +} + +// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday +function dayOfYearFromWeeks(year, week, weekday, dow, doy) { + var localWeekday = (7 + weekday - dow) % 7, + weekOffset = firstWeekOffset(year, dow, doy), + dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, + resYear, resDayOfYear; + + if (dayOfYear <= 0) { + resYear = year - 1; + resDayOfYear = daysInYear(resYear) + dayOfYear; + } else if (dayOfYear > daysInYear(year)) { + resYear = year + 1; + resDayOfYear = dayOfYear - daysInYear(year); + } else { + resYear = year; + resDayOfYear = dayOfYear; + } + + return { + year: resYear, + dayOfYear: resDayOfYear + }; +} + +function weekOfYear(mom, dow, doy) { + var weekOffset = firstWeekOffset(mom.year(), dow, doy), + week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, + resWeek, resYear; + + if (week < 1) { + resYear = mom.year() - 1; + resWeek = week + weeksInYear(resYear, dow, doy); + } else if (week > weeksInYear(mom.year(), dow, doy)) { + resWeek = week - weeksInYear(mom.year(), dow, doy); + resYear = mom.year() + 1; + } else { + resYear = mom.year(); + resWeek = week; + } + + return { + week: resWeek, + year: resYear + }; +} + +function weeksInYear(year, dow, doy) { + var weekOffset = firstWeekOffset(year, dow, doy), + weekOffsetNext = firstWeekOffset(year + 1, dow, doy); + return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; +} + +// FORMATTING + +addFormatToken('w', ['ww', 2], 'wo', 'week'); +addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); + +// ALIASES + +addUnitAlias('week', 'w'); +addUnitAlias('isoWeek', 'W'); + +// PRIORITIES + +addUnitPriority('week', 5); +addUnitPriority('isoWeek', 5); + +// PARSING + +addRegexToken('w', match1to2); +addRegexToken('ww', match1to2, match2); +addRegexToken('W', match1to2); +addRegexToken('WW', match1to2, match2); + +addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { + week[token.substr(0, 1)] = toInt(input); +}); + +// HELPERS + +// LOCALES + +function localeWeek (mom) { + return weekOfYear(mom, this._week.dow, this._week.doy).week; +} + +var defaultLocaleWeek = { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. +}; + +function localeFirstDayOfWeek () { + return this._week.dow; +} + +function localeFirstDayOfYear () { + return this._week.doy; +} + +// MOMENTS + +function getSetWeek (input) { + var week = this.localeData().week(this); + return input == null ? week : this.add((input - week) * 7, 'd'); +} + +function getSetISOWeek (input) { + var week = weekOfYear(this, 1, 4).week; + return input == null ? week : this.add((input - week) * 7, 'd'); +} + +// FORMATTING + +addFormatToken('d', 0, 'do', 'day'); + +addFormatToken('dd', 0, 0, function (format) { + return this.localeData().weekdaysMin(this, format); +}); + +addFormatToken('ddd', 0, 0, function (format) { + return this.localeData().weekdaysShort(this, format); +}); + +addFormatToken('dddd', 0, 0, function (format) { + return this.localeData().weekdays(this, format); +}); + +addFormatToken('e', 0, 0, 'weekday'); +addFormatToken('E', 0, 0, 'isoWeekday'); + +// ALIASES + +addUnitAlias('day', 'd'); +addUnitAlias('weekday', 'e'); +addUnitAlias('isoWeekday', 'E'); + +// PRIORITY +addUnitPriority('day', 11); +addUnitPriority('weekday', 11); +addUnitPriority('isoWeekday', 11); + +// PARSING + +addRegexToken('d', match1to2); +addRegexToken('e', match1to2); +addRegexToken('E', match1to2); +addRegexToken('dd', function (isStrict, locale) { + return locale.weekdaysMinRegex(isStrict); +}); +addRegexToken('ddd', function (isStrict, locale) { + return locale.weekdaysShortRegex(isStrict); +}); +addRegexToken('dddd', function (isStrict, locale) { + return locale.weekdaysRegex(isStrict); +}); + +addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { + var weekday = config._locale.weekdaysParse(input, token, config._strict); + // if we didn't get a weekday name, mark the date as invalid + if (weekday != null) { + week.d = weekday; + } else { + getParsingFlags(config).invalidWeekday = input; + } +}); + +addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { + week[token] = toInt(input); +}); + +// HELPERS + +function parseWeekday(input, locale) { + if (typeof input !== 'string') { + return input; + } + + if (!isNaN(input)) { + return parseInt(input, 10); + } + + input = locale.weekdaysParse(input); + if (typeof input === 'number') { + return input; + } + + return null; +} + +function parseIsoWeekday(input, locale) { + if (typeof input === 'string') { + return locale.weekdaysParse(input) % 7 || 7; + } + return isNaN(input) ? null : input; +} + +// LOCALES + +var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); +function localeWeekdays (m, format) { + if (!m) { + return isArray(this._weekdays) ? this._weekdays : + this._weekdays['standalone']; + } + return isArray(this._weekdays) ? this._weekdays[m.day()] : + this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()]; +} + +var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); +function localeWeekdaysShort (m) { + return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort; +} + +var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); +function localeWeekdaysMin (m) { + return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin; +} + +function handleStrictParse$1(weekdayName, format, strict) { + var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._shortWeekdaysParse = []; + this._minWeekdaysParse = []; + + for (i = 0; i < 7; ++i) { + mom = createUTC([2000, 1]).day(i); + this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); + this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); + this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'dddd') { + ii = indexOf$1.call(this._weekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf$1.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf$1.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'dddd') { + ii = indexOf$1.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf$1.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf$1.call(this._minWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf$1.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } +} + +function localeWeekdaysParse (weekdayName, format, strict) { + var i, mom, regex; + + if (this._weekdaysParseExact) { + return handleStrictParse$1.call(this, weekdayName, format, strict); + } + + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._minWeekdaysParse = []; + this._shortWeekdaysParse = []; + this._fullWeekdaysParse = []; + } + + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + + mom = createUTC([2000, 1]).day(i); + if (strict && !this._fullWeekdaysParse[i]) { + this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\.?') + '$', 'i'); + this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\.?') + '$', 'i'); + this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\.?') + '$', 'i'); + } + if (!this._weekdaysParse[i]) { + regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); + this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { + return i; + } + } +} + +// MOMENTS + +function getSetDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + if (input != null) { + input = parseWeekday(input, this.localeData()); + return this.add(input - day, 'd'); + } else { + return day; + } +} + +function getSetLocaleDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; + return input == null ? weekday : this.add(input - weekday, 'd'); +} + +function getSetISODayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + + // behaves the same as moment#day except + // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) + // as a setter, sunday should belong to the previous week. + + if (input != null) { + var weekday = parseIsoWeekday(input, this.localeData()); + return this.day(this.day() % 7 ? weekday : weekday - 7); + } else { + return this.day() || 7; + } +} + +var defaultWeekdaysRegex = matchWord; +function weekdaysRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysStrictRegex; + } else { + return this._weekdaysRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysRegex')) { + this._weekdaysRegex = defaultWeekdaysRegex; + } + return this._weekdaysStrictRegex && isStrict ? + this._weekdaysStrictRegex : this._weekdaysRegex; + } +} + +var defaultWeekdaysShortRegex = matchWord; +function weekdaysShortRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysShortStrictRegex; + } else { + return this._weekdaysShortRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysShortRegex')) { + this._weekdaysShortRegex = defaultWeekdaysShortRegex; + } + return this._weekdaysShortStrictRegex && isStrict ? + this._weekdaysShortStrictRegex : this._weekdaysShortRegex; + } +} + +var defaultWeekdaysMinRegex = matchWord; +function weekdaysMinRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysMinStrictRegex; + } else { + return this._weekdaysMinRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysMinRegex')) { + this._weekdaysMinRegex = defaultWeekdaysMinRegex; + } + return this._weekdaysMinStrictRegex && isStrict ? + this._weekdaysMinStrictRegex : this._weekdaysMinRegex; + } +} + + +function computeWeekdaysParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], + i, mom, minp, shortp, longp; + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, 1]).day(i); + minp = this.weekdaysMin(mom, ''); + shortp = this.weekdaysShort(mom, ''); + longp = this.weekdays(mom, ''); + minPieces.push(minp); + shortPieces.push(shortp); + longPieces.push(longp); + mixedPieces.push(minp); + mixedPieces.push(shortp); + mixedPieces.push(longp); + } + // Sorting makes sure if one weekday (or abbr) is a prefix of another it + // will match the longer piece. + minPieces.sort(cmpLenRev); + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 7; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._weekdaysShortRegex = this._weekdaysRegex; + this._weekdaysMinRegex = this._weekdaysRegex; + + this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); + this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); +} + +// FORMATTING + +function hFormat() { + return this.hours() % 12 || 12; +} + +function kFormat() { + return this.hours() || 24; +} + +addFormatToken('H', ['HH', 2], 0, 'hour'); +addFormatToken('h', ['hh', 2], 0, hFormat); +addFormatToken('k', ['kk', 2], 0, kFormat); + +addFormatToken('hmm', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); +}); + +addFormatToken('hmmss', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); +}); + +addFormatToken('Hmm', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2); +}); + +addFormatToken('Hmmss', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); +}); + +function meridiem (token, lowercase) { + addFormatToken(token, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); + }); +} + +meridiem('a', true); +meridiem('A', false); + +// ALIASES + +addUnitAlias('hour', 'h'); + +// PRIORITY +addUnitPriority('hour', 13); + +// PARSING + +function matchMeridiem (isStrict, locale) { + return locale._meridiemParse; +} + +addRegexToken('a', matchMeridiem); +addRegexToken('A', matchMeridiem); +addRegexToken('H', match1to2); +addRegexToken('h', match1to2); +addRegexToken('k', match1to2); +addRegexToken('HH', match1to2, match2); +addRegexToken('hh', match1to2, match2); +addRegexToken('kk', match1to2, match2); + +addRegexToken('hmm', match3to4); +addRegexToken('hmmss', match5to6); +addRegexToken('Hmm', match3to4); +addRegexToken('Hmmss', match5to6); + +addParseToken(['H', 'HH'], HOUR); +addParseToken(['k', 'kk'], function (input, array, config) { + var kInput = toInt(input); + array[HOUR] = kInput === 24 ? 0 : kInput; +}); +addParseToken(['a', 'A'], function (input, array, config) { + config._isPm = config._locale.isPM(input); + config._meridiem = input; +}); +addParseToken(['h', 'hh'], function (input, array, config) { + array[HOUR] = toInt(input); + getParsingFlags(config).bigHour = true; +}); +addParseToken('hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + getParsingFlags(config).bigHour = true; +}); +addParseToken('hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + getParsingFlags(config).bigHour = true; +}); +addParseToken('Hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); +}); +addParseToken('Hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); +}); + +// LOCALES + +function localeIsPM (input) { + // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays + // Using charAt should be more compatible. + return ((input + '').toLowerCase().charAt(0) === 'p'); +} + +var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; +function localeMeridiem (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'pm' : 'PM'; + } else { + return isLower ? 'am' : 'AM'; + } +} + + +// MOMENTS + +// Setting the hour should keep the time, because the user explicitly +// specified which hour he wants. So trying to maintain the same hour (in +// a new timezone) makes sense. Adding/subtracting hours does not follow +// this rule. +var getSetHour = makeGetSet('Hours', true); + +// months +// week +// weekdays +// meridiem +var baseConfig = { + calendar: defaultCalendar, + longDateFormat: defaultLongDateFormat, + invalidDate: defaultInvalidDate, + ordinal: defaultOrdinal, + dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, + relativeTime: defaultRelativeTime, + + months: defaultLocaleMonths, + monthsShort: defaultLocaleMonthsShort, + + week: defaultLocaleWeek, + + weekdays: defaultLocaleWeekdays, + weekdaysMin: defaultLocaleWeekdaysMin, + weekdaysShort: defaultLocaleWeekdaysShort, + + meridiemParse: defaultLocaleMeridiemParse +}; + +// internal storage for locale config files +var locales = {}; +var localeFamilies = {}; +var globalLocale; + +function normalizeLocale(key) { + return key ? key.toLowerCase().replace('_', '-') : key; +} + +// pick the locale from the array +// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each +// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root +function chooseLocale(names) { + var i = 0, j, next, locale, split; + + while (i < names.length) { + split = normalizeLocale(names[i]).split('-'); + j = split.length; + next = normalizeLocale(names[i + 1]); + next = next ? next.split('-') : null; + while (j > 0) { + locale = loadLocale(split.slice(0, j).join('-')); + if (locale) { + return locale; + } + if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { + //the next array item is better than a shallower substring of this one + break; + } + j--; + } + i++; + } + return null; +} + +function loadLocale(name) { + var oldLocale = null; + // TODO: Find a better way to register and load all the locales in Node + if (!locales[name] && (typeof module !== 'undefined') && + module && module.exports) { + try { + oldLocale = globalLocale._abbr; + __webpack_require__(1030)("./" + name); + // because defineLocale currently also sets the global locale, we + // want to undo that for lazy loaded locales + getSetGlobalLocale(oldLocale); + } catch (e) { } + } + return locales[name]; +} + +// This function will load locale and then set the global locale. If +// no arguments are passed in, it will simply return the current global +// locale key. +function getSetGlobalLocale (key, values) { + var data; + if (key) { + if (isUndefined(values)) { + data = getLocale(key); + } + else { + data = defineLocale(key, values); + } + + if (data) { + // moment.duration._locale = moment._locale = data; + globalLocale = data; + } + } + + return globalLocale._abbr; +} + +function defineLocale (name, config) { + if (config !== null) { + var parentConfig = baseConfig; + config.abbr = name; + if (locales[name] != null) { + deprecateSimple('defineLocaleOverride', + 'use moment.updateLocale(localeName, config) to change ' + + 'an existing locale. moment.defineLocale(localeName, ' + + 'config) should only be used for creating a new locale ' + + 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); + parentConfig = locales[name]._config; + } else if (config.parentLocale != null) { + if (locales[config.parentLocale] != null) { + parentConfig = locales[config.parentLocale]._config; + } else { + if (!localeFamilies[config.parentLocale]) { + localeFamilies[config.parentLocale] = []; + } + localeFamilies[config.parentLocale].push({ + name: name, + config: config + }); + return null; + } + } + locales[name] = new Locale(mergeConfigs(parentConfig, config)); + + if (localeFamilies[name]) { + localeFamilies[name].forEach(function (x) { + defineLocale(x.name, x.config); + }); + } + + // backwards compat for now: also set the locale + // make sure we set the locale AFTER all child locales have been + // created, so we won't end up with the child locale set. + getSetGlobalLocale(name); + + + return locales[name]; + } else { + // useful for testing + delete locales[name]; + return null; + } +} + +function updateLocale(name, config) { + if (config != null) { + var locale, parentConfig = baseConfig; + // MERGE + if (locales[name] != null) { + parentConfig = locales[name]._config; + } + config = mergeConfigs(parentConfig, config); + locale = new Locale(config); + locale.parentLocale = locales[name]; + locales[name] = locale; + + // backwards compat for now: also set the locale + getSetGlobalLocale(name); + } else { + // pass null for config to unupdate, useful for tests + if (locales[name] != null) { + if (locales[name].parentLocale != null) { + locales[name] = locales[name].parentLocale; + } else if (locales[name] != null) { + delete locales[name]; + } + } + } + return locales[name]; +} + +// returns locale data +function getLocale (key) { + var locale; + + if (key && key._locale && key._locale._abbr) { + key = key._locale._abbr; + } + + if (!key) { + return globalLocale; + } + + if (!isArray(key)) { + //short-circuit everything else + locale = loadLocale(key); + if (locale) { + return locale; + } + key = [key]; + } + + return chooseLocale(key); +} + +function listLocales() { + return keys$1(locales); +} + +function checkOverflow (m) { + var overflow; + var a = m._a; + + if (a && getParsingFlags(m).overflow === -2) { + overflow = + a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : + a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : + a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : + a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : + a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : + a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : + -1; + + if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { + overflow = DATE; + } + if (getParsingFlags(m)._overflowWeeks && overflow === -1) { + overflow = WEEK; + } + if (getParsingFlags(m)._overflowWeekday && overflow === -1) { + overflow = WEEKDAY; + } + + getParsingFlags(m).overflow = overflow; + } + + return m; +} + +// iso 8601 regex +// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) +var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; +var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + +var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; + +var isoDates = [ + ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], + ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], + ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], + ['GGGG-[W]WW', /\d{4}-W\d\d/, false], + ['YYYY-DDD', /\d{4}-\d{3}/], + ['YYYY-MM', /\d{4}-\d\d/, false], + ['YYYYYYMMDD', /[+-]\d{10}/], + ['YYYYMMDD', /\d{8}/], + // YYYYMM is NOT allowed by the standard + ['GGGG[W]WWE', /\d{4}W\d{3}/], + ['GGGG[W]WW', /\d{4}W\d{2}/, false], + ['YYYYDDD', /\d{7}/] +]; + +// iso time formats and regexes +var isoTimes = [ + ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], + ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], + ['HH:mm:ss', /\d\d:\d\d:\d\d/], + ['HH:mm', /\d\d:\d\d/], + ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], + ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], + ['HHmmss', /\d\d\d\d\d\d/], + ['HHmm', /\d\d\d\d/], + ['HH', /\d\d/] +]; + +var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; + +// date from iso format +function configFromISO(config) { + var i, l, + string = config._i, + match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), + allowTime, dateFormat, timeFormat, tzFormat; + + if (match) { + getParsingFlags(config).iso = true; + + for (i = 0, l = isoDates.length; i < l; i++) { + if (isoDates[i][1].exec(match[1])) { + dateFormat = isoDates[i][0]; + allowTime = isoDates[i][2] !== false; + break; + } + } + if (dateFormat == null) { + config._isValid = false; + return; + } + if (match[3]) { + for (i = 0, l = isoTimes.length; i < l; i++) { + if (isoTimes[i][1].exec(match[3])) { + // match[2] should be 'T' or space + timeFormat = (match[2] || ' ') + isoTimes[i][0]; + break; + } + } + if (timeFormat == null) { + config._isValid = false; + return; + } + } + if (!allowTime && timeFormat != null) { + config._isValid = false; + return; + } + if (match[4]) { + if (tzRegex.exec(match[4])) { + tzFormat = 'Z'; + } else { + config._isValid = false; + return; + } + } + config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); + configFromStringAndFormat(config); + } else { + config._isValid = false; + } +} + +// RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3 +var basicRfcRegex = /^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/; + +// date and time from ref 2822 format +function configFromRFC2822(config) { + var string, match, dayFormat, + dateFormat, timeFormat, tzFormat; + var timezones = { + ' GMT': ' +0000', + ' EDT': ' -0400', + ' EST': ' -0500', + ' CDT': ' -0500', + ' CST': ' -0600', + ' MDT': ' -0600', + ' MST': ' -0700', + ' PDT': ' -0700', + ' PST': ' -0800' + }; + var military = 'YXWVUTSRQPONZABCDEFGHIKLM'; + var timezone, timezoneIndex; + + string = config._i + .replace(/\([^\)]*\)|[\n\t]/g, ' ') // Remove comments and folding whitespace + .replace(/(\s\s+)/g, ' ') // Replace multiple-spaces with a single space + .replace(/^\s|\s$/g, ''); // Remove leading and trailing spaces + match = basicRfcRegex.exec(string); + + if (match) { + dayFormat = match[1] ? 'ddd' + ((match[1].length === 5) ? ', ' : ' ') : ''; + dateFormat = 'D MMM ' + ((match[2].length > 10) ? 'YYYY ' : 'YY '); + timeFormat = 'HH:mm' + (match[4] ? ':ss' : ''); + + // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check. + if (match[1]) { // day of week given + var momentDate = new Date(match[2]); + var momentDay = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][momentDate.getDay()]; + + if (match[1].substr(0,3) !== momentDay) { + getParsingFlags(config).weekdayMismatch = true; + config._isValid = false; + return; + } + } + + switch (match[5].length) { + case 2: // military + if (timezoneIndex === 0) { + timezone = ' +0000'; + } else { + timezoneIndex = military.indexOf(match[5][1].toUpperCase()) - 12; + timezone = ((timezoneIndex < 0) ? ' -' : ' +') + + (('' + timezoneIndex).replace(/^-?/, '0')).match(/..$/)[0] + '00'; + } + break; + case 4: // Zone + timezone = timezones[match[5]]; + break; + default: // UT or +/-9999 + timezone = timezones[' GMT']; + } + match[5] = timezone; + config._i = match.splice(1).join(''); + tzFormat = ' ZZ'; + config._f = dayFormat + dateFormat + timeFormat + tzFormat; + configFromStringAndFormat(config); + getParsingFlags(config).rfc2822 = true; + } else { + config._isValid = false; + } +} + +// date from iso format or fallback +function configFromString(config) { + var matched = aspNetJsonRegex.exec(config._i); + + if (matched !== null) { + config._d = new Date(+matched[1]); + return; + } + + configFromISO(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + + configFromRFC2822(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + + // Final attempt, use Input Fallback + hooks.createFromInputFallback(config); +} + +hooks.createFromInputFallback = deprecate( + 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' + + 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' + + 'discouraged and will be removed in an upcoming major release. Please refer to ' + + 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', + function (config) { + config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + } +); + +// Pick the first defined of two or three arguments. +function defaults(a, b, c) { + if (a != null) { + return a; + } + if (b != null) { + return b; + } + return c; +} + +function currentDateArray(config) { + // hooks is actually the exported moment object + var nowValue = new Date(hooks.now()); + if (config._useUTC) { + return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; + } + return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; +} + +// convert an array to a date. +// the array should mirror the parameters below +// note: all values past the year are optional and will default to the lowest possible value. +// [year, month, day , hour, minute, second, millisecond] +function configFromArray (config) { + var i, date, input = [], currentDate, yearToUse; + + if (config._d) { + return; + } + + currentDate = currentDateArray(config); + + //compute day of the year from weeks and weekdays + if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { + dayOfYearFromWeekInfo(config); + } + + //if the day of the year is set, figure out what it is + if (config._dayOfYear != null) { + yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); + + if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) { + getParsingFlags(config)._overflowDayOfYear = true; + } + + date = createUTCDate(yearToUse, 0, config._dayOfYear); + config._a[MONTH] = date.getUTCMonth(); + config._a[DATE] = date.getUTCDate(); + } + + // Default to current date. + // * if no year, month, day of month are given, default to today + // * if day of month is given, default month and year + // * if month is given, default only year + // * if year is given, don't default anything + for (i = 0; i < 3 && config._a[i] == null; ++i) { + config._a[i] = input[i] = currentDate[i]; + } + + // Zero out whatever was not defaulted, including time + for (; i < 7; i++) { + config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; + } + + // Check for 24:00:00.000 + if (config._a[HOUR] === 24 && + config._a[MINUTE] === 0 && + config._a[SECOND] === 0 && + config._a[MILLISECOND] === 0) { + config._nextDay = true; + config._a[HOUR] = 0; + } + + config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); + // Apply timezone offset from input. The actual utcOffset can be changed + // with parseZone. + if (config._tzm != null) { + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + } + + if (config._nextDay) { + config._a[HOUR] = 24; + } +} + +function dayOfYearFromWeekInfo(config) { + var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; + + w = config._w; + if (w.GG != null || w.W != null || w.E != null) { + dow = 1; + doy = 4; + + // TODO: We need to take the current isoWeekYear, but that depends on + // how we interpret now (local, utc, fixed offset). So create + // a now version of current config (take local/utc/offset flags, and + // create now). + weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year); + week = defaults(w.W, 1); + weekday = defaults(w.E, 1); + if (weekday < 1 || weekday > 7) { + weekdayOverflow = true; + } + } else { + dow = config._locale._week.dow; + doy = config._locale._week.doy; + + var curWeek = weekOfYear(createLocal(), dow, doy); + + weekYear = defaults(w.gg, config._a[YEAR], curWeek.year); + + // Default to current week. + week = defaults(w.w, curWeek.week); + + if (w.d != null) { + // weekday -- low day numbers are considered next week + weekday = w.d; + if (weekday < 0 || weekday > 6) { + weekdayOverflow = true; + } + } else if (w.e != null) { + // local weekday -- counting starts from begining of week + weekday = w.e + dow; + if (w.e < 0 || w.e > 6) { + weekdayOverflow = true; + } + } else { + // default to begining of week + weekday = dow; + } + } + if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { + getParsingFlags(config)._overflowWeeks = true; + } else if (weekdayOverflow != null) { + getParsingFlags(config)._overflowWeekday = true; + } else { + temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); + config._a[YEAR] = temp.year; + config._dayOfYear = temp.dayOfYear; + } +} + +// constant that refers to the ISO standard +hooks.ISO_8601 = function () {}; + +// constant that refers to the RFC 2822 form +hooks.RFC_2822 = function () {}; + +// date from string and format string +function configFromStringAndFormat(config) { + // TODO: Move this to another part of the creation flow to prevent circular deps + if (config._f === hooks.ISO_8601) { + configFromISO(config); + return; + } + if (config._f === hooks.RFC_2822) { + configFromRFC2822(config); + return; + } + config._a = []; + getParsingFlags(config).empty = true; + + // This array is used to make a Date, either with `new Date` or `Date.UTC` + var string = '' + config._i, + i, parsedInput, tokens, token, skipped, + stringLength = string.length, + totalParsedInputLength = 0; + + tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; + + for (i = 0; i < tokens.length; i++) { + token = tokens[i]; + parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; + // console.log('token', token, 'parsedInput', parsedInput, + // 'regex', getParseRegexForToken(token, config)); + if (parsedInput) { + skipped = string.substr(0, string.indexOf(parsedInput)); + if (skipped.length > 0) { + getParsingFlags(config).unusedInput.push(skipped); + } + string = string.slice(string.indexOf(parsedInput) + parsedInput.length); + totalParsedInputLength += parsedInput.length; + } + // don't parse if it's not a known token + if (formatTokenFunctions[token]) { + if (parsedInput) { + getParsingFlags(config).empty = false; + } + else { + getParsingFlags(config).unusedTokens.push(token); + } + addTimeToArrayFromToken(token, parsedInput, config); + } + else if (config._strict && !parsedInput) { + getParsingFlags(config).unusedTokens.push(token); + } + } + + // add remaining unparsed input length to the string + getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; + if (string.length > 0) { + getParsingFlags(config).unusedInput.push(string); + } + + // clear _12h flag if hour is <= 12 + if (config._a[HOUR] <= 12 && + getParsingFlags(config).bigHour === true && + config._a[HOUR] > 0) { + getParsingFlags(config).bigHour = undefined; + } + + getParsingFlags(config).parsedDateParts = config._a.slice(0); + getParsingFlags(config).meridiem = config._meridiem; + // handle meridiem + config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); + + configFromArray(config); + checkOverflow(config); +} + + +function meridiemFixWrap (locale, hour, meridiem) { + var isPm; + + if (meridiem == null) { + // nothing to do + return hour; + } + if (locale.meridiemHour != null) { + return locale.meridiemHour(hour, meridiem); + } else if (locale.isPM != null) { + // Fallback + isPm = locale.isPM(meridiem); + if (isPm && hour < 12) { + hour += 12; + } + if (!isPm && hour === 12) { + hour = 0; + } + return hour; + } else { + // this is not supposed to happen + return hour; + } +} + +// date from string and array of format strings +function configFromStringAndArray(config) { + var tempConfig, + bestMoment, + + scoreToBeat, + i, + currentScore; + + if (config._f.length === 0) { + getParsingFlags(config).invalidFormat = true; + config._d = new Date(NaN); + return; + } + + for (i = 0; i < config._f.length; i++) { + currentScore = 0; + tempConfig = copyConfig({}, config); + if (config._useUTC != null) { + tempConfig._useUTC = config._useUTC; + } + tempConfig._f = config._f[i]; + configFromStringAndFormat(tempConfig); + + if (!isValid(tempConfig)) { + continue; + } + + // if there is any input that was not parsed add a penalty for that format + currentScore += getParsingFlags(tempConfig).charsLeftOver; + + //or tokens + currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; + + getParsingFlags(tempConfig).score = currentScore; + + if (scoreToBeat == null || currentScore < scoreToBeat) { + scoreToBeat = currentScore; + bestMoment = tempConfig; + } + } + + extend(config, bestMoment || tempConfig); +} + +function configFromObject(config) { + if (config._d) { + return; + } + + var i = normalizeObjectUnits(config._i); + config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { + return obj && parseInt(obj, 10); + }); + + configFromArray(config); +} + +function createFromConfig (config) { + var res = new Moment(checkOverflow(prepareConfig(config))); + if (res._nextDay) { + // Adding is smart enough around DST + res.add(1, 'd'); + res._nextDay = undefined; + } + + return res; +} + +function prepareConfig (config) { + var input = config._i, + format = config._f; + + config._locale = config._locale || getLocale(config._l); + + if (input === null || (format === undefined && input === '')) { + return createInvalid({nullInput: true}); + } + + if (typeof input === 'string') { + config._i = input = config._locale.preparse(input); + } + + if (isMoment(input)) { + return new Moment(checkOverflow(input)); + } else if (isDate(input)) { + config._d = input; + } else if (isArray(format)) { + configFromStringAndArray(config); + } else if (format) { + configFromStringAndFormat(config); + } else { + configFromInput(config); + } + + if (!isValid(config)) { + config._d = null; + } + + return config; +} + +function configFromInput(config) { + var input = config._i; + if (isUndefined(input)) { + config._d = new Date(hooks.now()); + } else if (isDate(input)) { + config._d = new Date(input.valueOf()); + } else if (typeof input === 'string') { + configFromString(config); + } else if (isArray(input)) { + config._a = map(input.slice(0), function (obj) { + return parseInt(obj, 10); + }); + configFromArray(config); + } else if (isObject(input)) { + configFromObject(config); + } else if (isNumber(input)) { + // from milliseconds + config._d = new Date(input); + } else { + hooks.createFromInputFallback(config); + } +} + +function createLocalOrUTC (input, format, locale, strict, isUTC) { + var c = {}; + + if (locale === true || locale === false) { + strict = locale; + locale = undefined; + } + + if ((isObject(input) && isObjectEmpty(input)) || + (isArray(input) && input.length === 0)) { + input = undefined; + } + // object construction must be done this way. + // https://github.com/moment/moment/issues/1423 + c._isAMomentObject = true; + c._useUTC = c._isUTC = isUTC; + c._l = locale; + c._i = input; + c._f = format; + c._strict = strict; + + return createFromConfig(c); +} + +function createLocal (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, false); +} + +var prototypeMin = deprecate( + 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other < this ? this : other; + } else { + return createInvalid(); + } + } +); + +var prototypeMax = deprecate( + 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other > this ? this : other; + } else { + return createInvalid(); + } + } +); + +// Pick a moment m from moments so that m[fn](other) is true for all +// other. This relies on the function fn to be transitive. +// +// moments should either be an array of moment objects or an array, whose +// first element is an array of moment objects. +function pickBy(fn, moments) { + var res, i; + if (moments.length === 1 && isArray(moments[0])) { + moments = moments[0]; + } + if (!moments.length) { + return createLocal(); + } + res = moments[0]; + for (i = 1; i < moments.length; ++i) { + if (!moments[i].isValid() || moments[i][fn](res)) { + res = moments[i]; + } + } + return res; +} + +// TODO: Use [].sort instead? +function min () { + var args = [].slice.call(arguments, 0); + + return pickBy('isBefore', args); +} + +function max () { + var args = [].slice.call(arguments, 0); + + return pickBy('isAfter', args); +} + +var now = function () { + return Date.now ? Date.now() : +(new Date()); +}; + +var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond']; + +function isDurationValid(m) { + for (var key in m) { + if (!(ordering.indexOf(key) !== -1 && (m[key] == null || !isNaN(m[key])))) { + return false; + } + } + + var unitHasDecimal = false; + for (var i = 0; i < ordering.length; ++i) { + if (m[ordering[i]]) { + if (unitHasDecimal) { + return false; // only allow non-integers for smallest unit + } + if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { + unitHasDecimal = true; + } + } + } + + return true; +} + +function isValid$1() { + return this._isValid; +} + +function createInvalid$1() { + return createDuration(NaN); +} + +function Duration (duration) { + var normalizedInput = normalizeObjectUnits(duration), + years = normalizedInput.year || 0, + quarters = normalizedInput.quarter || 0, + months = normalizedInput.month || 0, + weeks = normalizedInput.week || 0, + days = normalizedInput.day || 0, + hours = normalizedInput.hour || 0, + minutes = normalizedInput.minute || 0, + seconds = normalizedInput.second || 0, + milliseconds = normalizedInput.millisecond || 0; + + this._isValid = isDurationValid(normalizedInput); + + // representation for dateAddRemove + this._milliseconds = +milliseconds + + seconds * 1e3 + // 1000 + minutes * 6e4 + // 1000 * 60 + hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 + // Because of dateAddRemove treats 24 hours as different from a + // day when working around DST, we need to store them separately + this._days = +days + + weeks * 7; + // It is impossible translate months into days without knowing + // which months you are are talking about, so we have to store + // it separately. + this._months = +months + + quarters * 3 + + years * 12; + + this._data = {}; + + this._locale = getLocale(); + + this._bubble(); +} + +function isDuration (obj) { + return obj instanceof Duration; +} + +function absRound (number) { + if (number < 0) { + return Math.round(-1 * number) * -1; + } else { + return Math.round(number); + } +} + +// FORMATTING + +function offset (token, separator) { + addFormatToken(token, 0, 0, function () { + var offset = this.utcOffset(); + var sign = '+'; + if (offset < 0) { + offset = -offset; + sign = '-'; + } + return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); + }); +} + +offset('Z', ':'); +offset('ZZ', ''); + +// PARSING + +addRegexToken('Z', matchShortOffset); +addRegexToken('ZZ', matchShortOffset); +addParseToken(['Z', 'ZZ'], function (input, array, config) { + config._useUTC = true; + config._tzm = offsetFromString(matchShortOffset, input); +}); + +// HELPERS + +// timezone chunker +// '+10:00' > ['10', '00'] +// '-1530' > ['-15', '30'] +var chunkOffset = /([\+\-]|\d\d)/gi; + +function offsetFromString(matcher, string) { + var matches = (string || '').match(matcher); + + if (matches === null) { + return null; + } + + var chunk = matches[matches.length - 1] || []; + var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; + var minutes = +(parts[1] * 60) + toInt(parts[2]); + + return minutes === 0 ? + 0 : + parts[0] === '+' ? minutes : -minutes; +} + +// Return a moment from input, that is local/utc/zone equivalent to model. +function cloneWithOffset(input, model) { + var res, diff; + if (model._isUTC) { + res = model.clone(); + diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); + // Use low-level api, because this fn is low-level api. + res._d.setTime(res._d.valueOf() + diff); + hooks.updateOffset(res, false); + return res; + } else { + return createLocal(input).local(); + } +} + +function getDateOffset (m) { + // On Firefox.24 Date#getTimezoneOffset returns a floating point. + // https://github.com/moment/moment/pull/1871 + return -Math.round(m._d.getTimezoneOffset() / 15) * 15; +} + +// HOOKS + +// This function will be called whenever a moment is mutated. +// It is intended to keep the offset in sync with the timezone. +hooks.updateOffset = function () {}; + +// MOMENTS + +// keepLocalTime = true means only change the timezone, without +// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> +// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset +// +0200, so we adjust the time as needed, to be valid. +// +// Keeping the time actually adds/subtracts (one hour) +// from the actual represented time. That is why we call updateOffset +// a second time. In case it wants us to change the offset again +// _changeInProgress == true case, then we have to adjust, because +// there is no such time in the given timezone. +function getSetOffset (input, keepLocalTime, keepMinutes) { + var offset = this._offset || 0, + localAdjust; + if (!this.isValid()) { + return input != null ? this : NaN; + } + if (input != null) { + if (typeof input === 'string') { + input = offsetFromString(matchShortOffset, input); + if (input === null) { + return this; + } + } else if (Math.abs(input) < 16 && !keepMinutes) { + input = input * 60; + } + if (!this._isUTC && keepLocalTime) { + localAdjust = getDateOffset(this); + } + this._offset = input; + this._isUTC = true; + if (localAdjust != null) { + this.add(localAdjust, 'm'); + } + if (offset !== input) { + if (!keepLocalTime || this._changeInProgress) { + addSubtract(this, createDuration(input - offset, 'm'), 1, false); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + hooks.updateOffset(this, true); + this._changeInProgress = null; + } + } + return this; + } else { + return this._isUTC ? offset : getDateOffset(this); + } +} + +function getSetZone (input, keepLocalTime) { + if (input != null) { + if (typeof input !== 'string') { + input = -input; + } + + this.utcOffset(input, keepLocalTime); + + return this; + } else { + return -this.utcOffset(); + } +} + +function setOffsetToUTC (keepLocalTime) { + return this.utcOffset(0, keepLocalTime); +} + +function setOffsetToLocal (keepLocalTime) { + if (this._isUTC) { + this.utcOffset(0, keepLocalTime); + this._isUTC = false; + + if (keepLocalTime) { + this.subtract(getDateOffset(this), 'm'); + } + } + return this; +} + +function setOffsetToParsedOffset () { + if (this._tzm != null) { + this.utcOffset(this._tzm, false, true); + } else if (typeof this._i === 'string') { + var tZone = offsetFromString(matchOffset, this._i); + if (tZone != null) { + this.utcOffset(tZone); + } + else { + this.utcOffset(0, true); + } + } + return this; +} + +function hasAlignedHourOffset (input) { + if (!this.isValid()) { + return false; + } + input = input ? createLocal(input).utcOffset() : 0; + + return (this.utcOffset() - input) % 60 === 0; +} + +function isDaylightSavingTime () { + return ( + this.utcOffset() > this.clone().month(0).utcOffset() || + this.utcOffset() > this.clone().month(5).utcOffset() + ); +} + +function isDaylightSavingTimeShifted () { + if (!isUndefined(this._isDSTShifted)) { + return this._isDSTShifted; + } + + var c = {}; + + copyConfig(c, this); + c = prepareConfig(c); + + if (c._a) { + var other = c._isUTC ? createUTC(c._a) : createLocal(c._a); + this._isDSTShifted = this.isValid() && + compareArrays(c._a, other.toArray()) > 0; + } else { + this._isDSTShifted = false; + } + + return this._isDSTShifted; +} + +function isLocal () { + return this.isValid() ? !this._isUTC : false; +} + +function isUtcOffset () { + return this.isValid() ? this._isUTC : false; +} + +function isUtc () { + return this.isValid() ? this._isUTC && this._offset === 0 : false; +} + +// ASP.NET json date format regex +var aspNetRegex = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/; + +// from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html +// somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere +// and further modified to allow for strings containing both week and day +var isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/; + +function createDuration (input, key) { + var duration = input, + // matching against regexp is expensive, do it on demand + match = null, + sign, + ret, + diffRes; + + if (isDuration(input)) { + duration = { + ms : input._milliseconds, + d : input._days, + M : input._months + }; + } else if (isNumber(input)) { + duration = {}; + if (key) { + duration[key] = input; + } else { + duration.milliseconds = input; + } + } else if (!!(match = aspNetRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : 0, + d : toInt(match[DATE]) * sign, + h : toInt(match[HOUR]) * sign, + m : toInt(match[MINUTE]) * sign, + s : toInt(match[SECOND]) * sign, + ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match + }; + } else if (!!(match = isoRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : parseIso(match[2], sign), + M : parseIso(match[3], sign), + w : parseIso(match[4], sign), + d : parseIso(match[5], sign), + h : parseIso(match[6], sign), + m : parseIso(match[7], sign), + s : parseIso(match[8], sign) + }; + } else if (duration == null) {// checks for null or undefined + duration = {}; + } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { + diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to)); + + duration = {}; + duration.ms = diffRes.milliseconds; + duration.M = diffRes.months; + } + + ret = new Duration(duration); + + if (isDuration(input) && hasOwnProp(input, '_locale')) { + ret._locale = input._locale; + } + + return ret; +} + +createDuration.fn = Duration.prototype; +createDuration.invalid = createInvalid$1; + +function parseIso (inp, sign) { + // We'd normally use ~~inp for this, but unfortunately it also + // converts floats to ints. + // inp may be undefined, so careful calling replace on it. + var res = inp && parseFloat(inp.replace(',', '.')); + // apply sign while we're at it + return (isNaN(res) ? 0 : res) * sign; +} + +function positiveMomentsDifference(base, other) { + var res = {milliseconds: 0, months: 0}; + + res.months = other.month() - base.month() + + (other.year() - base.year()) * 12; + if (base.clone().add(res.months, 'M').isAfter(other)) { + --res.months; + } + + res.milliseconds = +other - +(base.clone().add(res.months, 'M')); + + return res; +} + +function momentsDifference(base, other) { + var res; + if (!(base.isValid() && other.isValid())) { + return {milliseconds: 0, months: 0}; + } + + other = cloneWithOffset(other, base); + if (base.isBefore(other)) { + res = positiveMomentsDifference(base, other); + } else { + res = positiveMomentsDifference(other, base); + res.milliseconds = -res.milliseconds; + res.months = -res.months; + } + + return res; +} + +// TODO: remove 'name' arg after deprecation is removed +function createAdder(direction, name) { + return function (val, period) { + var dur, tmp; + //invert the arguments, but complain about it + if (period !== null && !isNaN(+period)) { + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + + 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); + tmp = val; val = period; period = tmp; + } + + val = typeof val === 'string' ? +val : val; + dur = createDuration(val, period); + addSubtract(this, dur, direction); + return this; + }; +} + +function addSubtract (mom, duration, isAdding, updateOffset) { + var milliseconds = duration._milliseconds, + days = absRound(duration._days), + months = absRound(duration._months); + + if (!mom.isValid()) { + // No op + return; + } + + updateOffset = updateOffset == null ? true : updateOffset; + + if (milliseconds) { + mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); + } + if (days) { + set$1(mom, 'Date', get(mom, 'Date') + days * isAdding); + } + if (months) { + setMonth(mom, get(mom, 'Month') + months * isAdding); + } + if (updateOffset) { + hooks.updateOffset(mom, days || months); + } +} + +var add = createAdder(1, 'add'); +var subtract = createAdder(-1, 'subtract'); + +function getCalendarFormat(myMoment, now) { + var diff = myMoment.diff(now, 'days', true); + return diff < -6 ? 'sameElse' : + diff < -1 ? 'lastWeek' : + diff < 0 ? 'lastDay' : + diff < 1 ? 'sameDay' : + diff < 2 ? 'nextDay' : + diff < 7 ? 'nextWeek' : 'sameElse'; +} + +function calendar$1 (time, formats) { + // We want to compare the start of today, vs this. + // Getting start-of-today depends on whether we're local/utc/offset or not. + var now = time || createLocal(), + sod = cloneWithOffset(now, this).startOf('day'), + format = hooks.calendarFormat(this, sod) || 'sameElse'; + + var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); + + return this.format(output || this.localeData().calendar(format, this, createLocal(now))); +} + +function clone () { + return new Moment(this); +} + +function isAfter (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() > localInput.valueOf(); + } else { + return localInput.valueOf() < this.clone().startOf(units).valueOf(); + } +} + +function isBefore (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() < localInput.valueOf(); + } else { + return this.clone().endOf(units).valueOf() < localInput.valueOf(); + } +} + +function isBetween (from, to, units, inclusivity) { + inclusivity = inclusivity || '()'; + return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) && + (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units)); +} + +function isSame (input, units) { + var localInput = isMoment(input) ? input : createLocal(input), + inputMs; + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units || 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() === localInput.valueOf(); + } else { + inputMs = localInput.valueOf(); + return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); + } +} + +function isSameOrAfter (input, units) { + return this.isSame(input, units) || this.isAfter(input,units); +} + +function isSameOrBefore (input, units) { + return this.isSame(input, units) || this.isBefore(input,units); +} + +function diff (input, units, asFloat) { + var that, + zoneDelta, + delta, output; + + if (!this.isValid()) { + return NaN; + } + + that = cloneWithOffset(input, this); + + if (!that.isValid()) { + return NaN; + } + + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; + + units = normalizeUnits(units); + + if (units === 'year' || units === 'month' || units === 'quarter') { + output = monthDiff(this, that); + if (units === 'quarter') { + output = output / 3; + } else if (units === 'year') { + output = output / 12; + } + } else { + delta = this - that; + output = units === 'second' ? delta / 1e3 : // 1000 + units === 'minute' ? delta / 6e4 : // 1000 * 60 + units === 'hour' ? delta / 36e5 : // 1000 * 60 * 60 + units === 'day' ? (delta - zoneDelta) / 864e5 : // 1000 * 60 * 60 * 24, negate dst + units === 'week' ? (delta - zoneDelta) / 6048e5 : // 1000 * 60 * 60 * 24 * 7, negate dst + delta; + } + return asFloat ? output : absFloor(output); +} + +function monthDiff (a, b) { + // difference in months + var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), + // b is in (anchor - 1 month, anchor + 1 month) + anchor = a.clone().add(wholeMonthDiff, 'months'), + anchor2, adjust; + + if (b - anchor < 0) { + anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor - anchor2); + } else { + anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor2 - anchor); + } + + //check for negative zero, return zero if negative zero + return -(wholeMonthDiff + adjust) || 0; +} + +hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; +hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; + +function toString () { + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); +} + +function toISOString() { + if (!this.isValid()) { + return null; + } + var m = this.clone().utc(); + if (m.year() < 0 || m.year() > 9999) { + return formatMoment(m, 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); + } + if (isFunction(Date.prototype.toISOString)) { + // native implementation is ~50x faster, use it when we can + return this.toDate().toISOString(); + } + return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]'); +} + +/** + * Return a human readable representation of a moment that can + * also be evaluated to get a new moment which is the same + * + * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects + */ +function inspect () { + if (!this.isValid()) { + return 'moment.invalid(/* ' + this._i + ' */)'; + } + var func = 'moment'; + var zone = ''; + if (!this.isLocal()) { + func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone'; + zone = 'Z'; + } + var prefix = '[' + func + '("]'; + var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY'; + var datetime = '-MM-DD[T]HH:mm:ss.SSS'; + var suffix = zone + '[")]'; + + return this.format(prefix + year + datetime + suffix); +} + +function format (inputString) { + if (!inputString) { + inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; + } + var output = formatMoment(this, inputString); + return this.localeData().postformat(output); +} + +function from (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } +} + +function fromNow (withoutSuffix) { + return this.from(createLocal(), withoutSuffix); +} + +function to (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } +} + +function toNow (withoutSuffix) { + return this.to(createLocal(), withoutSuffix); +} + +// If passed a locale key, it will set the locale for this +// instance. Otherwise, it will return the locale configuration +// variables for this instance. +function locale (key) { + var newLocaleData; + + if (key === undefined) { + return this._locale._abbr; + } else { + newLocaleData = getLocale(key); + if (newLocaleData != null) { + this._locale = newLocaleData; + } + return this; + } +} + +var lang = deprecate( + 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', + function (key) { + if (key === undefined) { + return this.localeData(); + } else { + return this.locale(key); + } + } +); + +function localeData () { + return this._locale; +} + +function startOf (units) { + units = normalizeUnits(units); + // the following switch intentionally omits break keywords + // to utilize falling through the cases. + switch (units) { + case 'year': + this.month(0); + /* falls through */ + case 'quarter': + case 'month': + this.date(1); + /* falls through */ + case 'week': + case 'isoWeek': + case 'day': + case 'date': + this.hours(0); + /* falls through */ + case 'hour': + this.minutes(0); + /* falls through */ + case 'minute': + this.seconds(0); + /* falls through */ + case 'second': + this.milliseconds(0); + } + + // weeks are a special case + if (units === 'week') { + this.weekday(0); + } + if (units === 'isoWeek') { + this.isoWeekday(1); + } + + // quarters are also special + if (units === 'quarter') { + this.month(Math.floor(this.month() / 3) * 3); + } + + return this; +} + +function endOf (units) { + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond') { + return this; + } + + // 'date' is an alias for 'day', so it should be considered as such. + if (units === 'date') { + units = 'day'; + } + + return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); +} + +function valueOf () { + return this._d.valueOf() - ((this._offset || 0) * 60000); +} + +function unix () { + return Math.floor(this.valueOf() / 1000); +} + +function toDate () { + return new Date(this.valueOf()); +} + +function toArray () { + var m = this; + return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; +} + +function toObject () { + var m = this; + return { + years: m.year(), + months: m.month(), + date: m.date(), + hours: m.hours(), + minutes: m.minutes(), + seconds: m.seconds(), + milliseconds: m.milliseconds() + }; +} + +function toJSON () { + // new Date(NaN).toJSON() === null + return this.isValid() ? this.toISOString() : null; +} + +function isValid$2 () { + return isValid(this); +} + +function parsingFlags () { + return extend({}, getParsingFlags(this)); +} + +function invalidAt () { + return getParsingFlags(this).overflow; +} + +function creationData() { + return { + input: this._i, + format: this._f, + locale: this._locale, + isUTC: this._isUTC, + strict: this._strict + }; +} + +// FORMATTING + +addFormatToken(0, ['gg', 2], 0, function () { + return this.weekYear() % 100; +}); + +addFormatToken(0, ['GG', 2], 0, function () { + return this.isoWeekYear() % 100; +}); + +function addWeekYearFormatToken (token, getter) { + addFormatToken(0, [token, token.length], 0, getter); +} + +addWeekYearFormatToken('gggg', 'weekYear'); +addWeekYearFormatToken('ggggg', 'weekYear'); +addWeekYearFormatToken('GGGG', 'isoWeekYear'); +addWeekYearFormatToken('GGGGG', 'isoWeekYear'); + +// ALIASES + +addUnitAlias('weekYear', 'gg'); +addUnitAlias('isoWeekYear', 'GG'); + +// PRIORITY + +addUnitPriority('weekYear', 1); +addUnitPriority('isoWeekYear', 1); + + +// PARSING + +addRegexToken('G', matchSigned); +addRegexToken('g', matchSigned); +addRegexToken('GG', match1to2, match2); +addRegexToken('gg', match1to2, match2); +addRegexToken('GGGG', match1to4, match4); +addRegexToken('gggg', match1to4, match4); +addRegexToken('GGGGG', match1to6, match6); +addRegexToken('ggggg', match1to6, match6); + +addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { + week[token.substr(0, 2)] = toInt(input); +}); + +addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { + week[token] = hooks.parseTwoDigitYear(input); +}); + +// MOMENTS + +function getSetWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, + this.week(), + this.weekday(), + this.localeData()._week.dow, + this.localeData()._week.doy); +} + +function getSetISOWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, this.isoWeek(), this.isoWeekday(), 1, 4); +} + +function getISOWeeksInYear () { + return weeksInYear(this.year(), 1, 4); +} + +function getWeeksInYear () { + var weekInfo = this.localeData()._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); +} + +function getSetWeekYearHelper(input, week, weekday, dow, doy) { + var weeksTarget; + if (input == null) { + return weekOfYear(this, dow, doy).year; + } else { + weeksTarget = weeksInYear(input, dow, doy); + if (week > weeksTarget) { + week = weeksTarget; + } + return setWeekAll.call(this, input, week, weekday, dow, doy); + } +} + +function setWeekAll(weekYear, week, weekday, dow, doy) { + var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), + date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); + + this.year(date.getUTCFullYear()); + this.month(date.getUTCMonth()); + this.date(date.getUTCDate()); + return this; +} + +// FORMATTING + +addFormatToken('Q', 0, 'Qo', 'quarter'); + +// ALIASES + +addUnitAlias('quarter', 'Q'); + +// PRIORITY + +addUnitPriority('quarter', 7); + +// PARSING + +addRegexToken('Q', match1); +addParseToken('Q', function (input, array) { + array[MONTH] = (toInt(input) - 1) * 3; +}); + +// MOMENTS + +function getSetQuarter (input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); +} + +// FORMATTING + +addFormatToken('D', ['DD', 2], 'Do', 'date'); + +// ALIASES + +addUnitAlias('date', 'D'); + +// PRIOROITY +addUnitPriority('date', 9); + +// PARSING + +addRegexToken('D', match1to2); +addRegexToken('DD', match1to2, match2); +addRegexToken('Do', function (isStrict, locale) { + // TODO: Remove "ordinalParse" fallback in next major release. + return isStrict ? + (locale._dayOfMonthOrdinalParse || locale._ordinalParse) : + locale._dayOfMonthOrdinalParseLenient; +}); + +addParseToken(['D', 'DD'], DATE); +addParseToken('Do', function (input, array) { + array[DATE] = toInt(input.match(match1to2)[0], 10); +}); + +// MOMENTS + +var getSetDayOfMonth = makeGetSet('Date', true); + +// FORMATTING + +addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); + +// ALIASES + +addUnitAlias('dayOfYear', 'DDD'); + +// PRIORITY +addUnitPriority('dayOfYear', 4); + +// PARSING + +addRegexToken('DDD', match1to3); +addRegexToken('DDDD', match3); +addParseToken(['DDD', 'DDDD'], function (input, array, config) { + config._dayOfYear = toInt(input); +}); + +// HELPERS + +// MOMENTS + +function getSetDayOfYear (input) { + var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; + return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); +} + +// FORMATTING + +addFormatToken('m', ['mm', 2], 0, 'minute'); + +// ALIASES + +addUnitAlias('minute', 'm'); + +// PRIORITY + +addUnitPriority('minute', 14); + +// PARSING + +addRegexToken('m', match1to2); +addRegexToken('mm', match1to2, match2); +addParseToken(['m', 'mm'], MINUTE); + +// MOMENTS + +var getSetMinute = makeGetSet('Minutes', false); + +// FORMATTING + +addFormatToken('s', ['ss', 2], 0, 'second'); + +// ALIASES + +addUnitAlias('second', 's'); + +// PRIORITY + +addUnitPriority('second', 15); + +// PARSING + +addRegexToken('s', match1to2); +addRegexToken('ss', match1to2, match2); +addParseToken(['s', 'ss'], SECOND); + +// MOMENTS + +var getSetSecond = makeGetSet('Seconds', false); + +// FORMATTING + +addFormatToken('S', 0, 0, function () { + return ~~(this.millisecond() / 100); +}); + +addFormatToken(0, ['SS', 2], 0, function () { + return ~~(this.millisecond() / 10); +}); + +addFormatToken(0, ['SSS', 3], 0, 'millisecond'); +addFormatToken(0, ['SSSS', 4], 0, function () { + return this.millisecond() * 10; +}); +addFormatToken(0, ['SSSSS', 5], 0, function () { + return this.millisecond() * 100; +}); +addFormatToken(0, ['SSSSSS', 6], 0, function () { + return this.millisecond() * 1000; +}); +addFormatToken(0, ['SSSSSSS', 7], 0, function () { + return this.millisecond() * 10000; +}); +addFormatToken(0, ['SSSSSSSS', 8], 0, function () { + return this.millisecond() * 100000; +}); +addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { + return this.millisecond() * 1000000; +}); + + +// ALIASES + +addUnitAlias('millisecond', 'ms'); + +// PRIORITY + +addUnitPriority('millisecond', 16); + +// PARSING + +addRegexToken('S', match1to3, match1); +addRegexToken('SS', match1to3, match2); +addRegexToken('SSS', match1to3, match3); + +var token; +for (token = 'SSSS'; token.length <= 9; token += 'S') { + addRegexToken(token, matchUnsigned); +} + +function parseMs(input, array) { + array[MILLISECOND] = toInt(('0.' + input) * 1000); +} + +for (token = 'S'; token.length <= 9; token += 'S') { + addParseToken(token, parseMs); +} +// MOMENTS + +var getSetMillisecond = makeGetSet('Milliseconds', false); + +// FORMATTING + +addFormatToken('z', 0, 0, 'zoneAbbr'); +addFormatToken('zz', 0, 0, 'zoneName'); + +// MOMENTS + +function getZoneAbbr () { + return this._isUTC ? 'UTC' : ''; +} + +function getZoneName () { + return this._isUTC ? 'Coordinated Universal Time' : ''; +} + +var proto = Moment.prototype; + +proto.add = add; +proto.calendar = calendar$1; +proto.clone = clone; +proto.diff = diff; +proto.endOf = endOf; +proto.format = format; +proto.from = from; +proto.fromNow = fromNow; +proto.to = to; +proto.toNow = toNow; +proto.get = stringGet; +proto.invalidAt = invalidAt; +proto.isAfter = isAfter; +proto.isBefore = isBefore; +proto.isBetween = isBetween; +proto.isSame = isSame; +proto.isSameOrAfter = isSameOrAfter; +proto.isSameOrBefore = isSameOrBefore; +proto.isValid = isValid$2; +proto.lang = lang; +proto.locale = locale; +proto.localeData = localeData; +proto.max = prototypeMax; +proto.min = prototypeMin; +proto.parsingFlags = parsingFlags; +proto.set = stringSet; +proto.startOf = startOf; +proto.subtract = subtract; +proto.toArray = toArray; +proto.toObject = toObject; +proto.toDate = toDate; +proto.toISOString = toISOString; +proto.inspect = inspect; +proto.toJSON = toJSON; +proto.toString = toString; +proto.unix = unix; +proto.valueOf = valueOf; +proto.creationData = creationData; + +// Year +proto.year = getSetYear; +proto.isLeapYear = getIsLeapYear; + +// Week Year +proto.weekYear = getSetWeekYear; +proto.isoWeekYear = getSetISOWeekYear; + +// Quarter +proto.quarter = proto.quarters = getSetQuarter; + +// Month +proto.month = getSetMonth; +proto.daysInMonth = getDaysInMonth; + +// Week +proto.week = proto.weeks = getSetWeek; +proto.isoWeek = proto.isoWeeks = getSetISOWeek; +proto.weeksInYear = getWeeksInYear; +proto.isoWeeksInYear = getISOWeeksInYear; + +// Day +proto.date = getSetDayOfMonth; +proto.day = proto.days = getSetDayOfWeek; +proto.weekday = getSetLocaleDayOfWeek; +proto.isoWeekday = getSetISODayOfWeek; +proto.dayOfYear = getSetDayOfYear; + +// Hour +proto.hour = proto.hours = getSetHour; + +// Minute +proto.minute = proto.minutes = getSetMinute; + +// Second +proto.second = proto.seconds = getSetSecond; + +// Millisecond +proto.millisecond = proto.milliseconds = getSetMillisecond; + +// Offset +proto.utcOffset = getSetOffset; +proto.utc = setOffsetToUTC; +proto.local = setOffsetToLocal; +proto.parseZone = setOffsetToParsedOffset; +proto.hasAlignedHourOffset = hasAlignedHourOffset; +proto.isDST = isDaylightSavingTime; +proto.isLocal = isLocal; +proto.isUtcOffset = isUtcOffset; +proto.isUtc = isUtc; +proto.isUTC = isUtc; + +// Timezone +proto.zoneAbbr = getZoneAbbr; +proto.zoneName = getZoneName; + +// Deprecations +proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); +proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); +proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); +proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); +proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); + +function createUnix (input) { + return createLocal(input * 1000); +} + +function createInZone () { + return createLocal.apply(null, arguments).parseZone(); +} + +function preParsePostFormat (string) { + return string; +} + +var proto$1 = Locale.prototype; + +proto$1.calendar = calendar; +proto$1.longDateFormat = longDateFormat; +proto$1.invalidDate = invalidDate; +proto$1.ordinal = ordinal; +proto$1.preparse = preParsePostFormat; +proto$1.postformat = preParsePostFormat; +proto$1.relativeTime = relativeTime; +proto$1.pastFuture = pastFuture; +proto$1.set = set; + +// Month +proto$1.months = localeMonths; +proto$1.monthsShort = localeMonthsShort; +proto$1.monthsParse = localeMonthsParse; +proto$1.monthsRegex = monthsRegex; +proto$1.monthsShortRegex = monthsShortRegex; + +// Week +proto$1.week = localeWeek; +proto$1.firstDayOfYear = localeFirstDayOfYear; +proto$1.firstDayOfWeek = localeFirstDayOfWeek; + +// Day of Week +proto$1.weekdays = localeWeekdays; +proto$1.weekdaysMin = localeWeekdaysMin; +proto$1.weekdaysShort = localeWeekdaysShort; +proto$1.weekdaysParse = localeWeekdaysParse; + +proto$1.weekdaysRegex = weekdaysRegex; +proto$1.weekdaysShortRegex = weekdaysShortRegex; +proto$1.weekdaysMinRegex = weekdaysMinRegex; + +// Hours +proto$1.isPM = localeIsPM; +proto$1.meridiem = localeMeridiem; + +function get$1 (format, index, field, setter) { + var locale = getLocale(); + var utc = createUTC().set(setter, index); + return locale[field](utc, format); +} + +function listMonthsImpl (format, index, field) { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + + if (index != null) { + return get$1(format, index, field, 'month'); + } + + var i; + var out = []; + for (i = 0; i < 12; i++) { + out[i] = get$1(format, i, field, 'month'); + } + return out; +} + +// () +// (5) +// (fmt, 5) +// (fmt) +// (true) +// (true, 5) +// (true, fmt, 5) +// (true, fmt) +function listWeekdaysImpl (localeSorted, format, index, field) { + if (typeof localeSorted === 'boolean') { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } else { + format = localeSorted; + index = format; + localeSorted = false; + + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } + + var locale = getLocale(), + shift = localeSorted ? locale._week.dow : 0; + + if (index != null) { + return get$1(format, (index + shift) % 7, field, 'day'); + } + + var i; + var out = []; + for (i = 0; i < 7; i++) { + out[i] = get$1(format, (i + shift) % 7, field, 'day'); + } + return out; +} + +function listMonths (format, index) { + return listMonthsImpl(format, index, 'months'); +} + +function listMonthsShort (format, index) { + return listMonthsImpl(format, index, 'monthsShort'); +} + +function listWeekdays (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); +} + +function listWeekdaysShort (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); +} + +function listWeekdaysMin (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); +} + +getSetGlobalLocale('en', { + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (toInt(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } +}); + +// Side effect imports +hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); +hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); + +var mathAbs = Math.abs; + +function abs () { + var data = this._data; + + this._milliseconds = mathAbs(this._milliseconds); + this._days = mathAbs(this._days); + this._months = mathAbs(this._months); + + data.milliseconds = mathAbs(data.milliseconds); + data.seconds = mathAbs(data.seconds); + data.minutes = mathAbs(data.minutes); + data.hours = mathAbs(data.hours); + data.months = mathAbs(data.months); + data.years = mathAbs(data.years); + + return this; +} + +function addSubtract$1 (duration, input, value, direction) { + var other = createDuration(input, value); + + duration._milliseconds += direction * other._milliseconds; + duration._days += direction * other._days; + duration._months += direction * other._months; + + return duration._bubble(); +} + +// supports only 2.0-style add(1, 's') or add(duration) +function add$1 (input, value) { + return addSubtract$1(this, input, value, 1); +} + +// supports only 2.0-style subtract(1, 's') or subtract(duration) +function subtract$1 (input, value) { + return addSubtract$1(this, input, value, -1); +} + +function absCeil (number) { + if (number < 0) { + return Math.floor(number); + } else { + return Math.ceil(number); + } +} + +function bubble () { + var milliseconds = this._milliseconds; + var days = this._days; + var months = this._months; + var data = this._data; + var seconds, minutes, hours, years, monthsFromDays; + + // if we have a mix of positive and negative values, bubble down first + // check: https://github.com/moment/moment/issues/2166 + if (!((milliseconds >= 0 && days >= 0 && months >= 0) || + (milliseconds <= 0 && days <= 0 && months <= 0))) { + milliseconds += absCeil(monthsToDays(months) + days) * 864e5; + days = 0; + months = 0; + } + + // The following code bubbles up values, see the tests for + // examples of what that means. + data.milliseconds = milliseconds % 1000; + + seconds = absFloor(milliseconds / 1000); + data.seconds = seconds % 60; + + minutes = absFloor(seconds / 60); + data.minutes = minutes % 60; + + hours = absFloor(minutes / 60); + data.hours = hours % 24; + + days += absFloor(hours / 24); + + // convert days to months + monthsFromDays = absFloor(daysToMonths(days)); + months += monthsFromDays; + days -= absCeil(monthsToDays(monthsFromDays)); + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + data.days = days; + data.months = months; + data.years = years; + + return this; +} + +function daysToMonths (days) { + // 400 years have 146097 days (taking into account leap year rules) + // 400 years have 12 months === 4800 + return days * 4800 / 146097; +} + +function monthsToDays (months) { + // the reverse of daysToMonths + return months * 146097 / 4800; +} + +function as (units) { + if (!this.isValid()) { + return NaN; + } + var days; + var months; + var milliseconds = this._milliseconds; + + units = normalizeUnits(units); + + if (units === 'month' || units === 'year') { + days = this._days + milliseconds / 864e5; + months = this._months + daysToMonths(days); + return units === 'month' ? months : months / 12; + } else { + // handle milliseconds separately because of floating point math errors (issue #1867) + days = this._days + Math.round(monthsToDays(this._months)); + switch (units) { + case 'week' : return days / 7 + milliseconds / 6048e5; + case 'day' : return days + milliseconds / 864e5; + case 'hour' : return days * 24 + milliseconds / 36e5; + case 'minute' : return days * 1440 + milliseconds / 6e4; + case 'second' : return days * 86400 + milliseconds / 1000; + // Math.floor prevents floating point math errors here + case 'millisecond': return Math.floor(days * 864e5) + milliseconds; + default: throw new Error('Unknown unit ' + units); + } + } +} + +// TODO: Use this.as('ms')? +function valueOf$1 () { + if (!this.isValid()) { + return NaN; + } + return ( + this._milliseconds + + this._days * 864e5 + + (this._months % 12) * 2592e6 + + toInt(this._months / 12) * 31536e6 + ); +} + +function makeAs (alias) { + return function () { + return this.as(alias); + }; +} + +var asMilliseconds = makeAs('ms'); +var asSeconds = makeAs('s'); +var asMinutes = makeAs('m'); +var asHours = makeAs('h'); +var asDays = makeAs('d'); +var asWeeks = makeAs('w'); +var asMonths = makeAs('M'); +var asYears = makeAs('y'); + +function get$2 (units) { + units = normalizeUnits(units); + return this.isValid() ? this[units + 's']() : NaN; +} + +function makeGetter(name) { + return function () { + return this.isValid() ? this._data[name] : NaN; + }; +} + +var milliseconds = makeGetter('milliseconds'); +var seconds = makeGetter('seconds'); +var minutes = makeGetter('minutes'); +var hours = makeGetter('hours'); +var days = makeGetter('days'); +var months = makeGetter('months'); +var years = makeGetter('years'); + +function weeks () { + return absFloor(this.days() / 7); +} + +var round = Math.round; +var thresholds = { + ss: 44, // a few seconds to seconds + s : 45, // seconds to minute + m : 45, // minutes to hour + h : 22, // hours to day + d : 26, // days to month + M : 11 // months to year +}; + +// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize +function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { + return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); +} + +function relativeTime$1 (posNegDuration, withoutSuffix, locale) { + var duration = createDuration(posNegDuration).abs(); + var seconds = round(duration.as('s')); + var minutes = round(duration.as('m')); + var hours = round(duration.as('h')); + var days = round(duration.as('d')); + var months = round(duration.as('M')); + var years = round(duration.as('y')); + + var a = seconds <= thresholds.ss && ['s', seconds] || + seconds < thresholds.s && ['ss', seconds] || + minutes <= 1 && ['m'] || + minutes < thresholds.m && ['mm', minutes] || + hours <= 1 && ['h'] || + hours < thresholds.h && ['hh', hours] || + days <= 1 && ['d'] || + days < thresholds.d && ['dd', days] || + months <= 1 && ['M'] || + months < thresholds.M && ['MM', months] || + years <= 1 && ['y'] || ['yy', years]; + + a[2] = withoutSuffix; + a[3] = +posNegDuration > 0; + a[4] = locale; + return substituteTimeAgo.apply(null, a); +} + +// This function allows you to set the rounding function for relative time strings +function getSetRelativeTimeRounding (roundingFunction) { + if (roundingFunction === undefined) { + return round; + } + if (typeof(roundingFunction) === 'function') { + round = roundingFunction; + return true; + } + return false; +} + +// This function allows you to set a threshold for relative time strings +function getSetRelativeTimeThreshold (threshold, limit) { + if (thresholds[threshold] === undefined) { + return false; + } + if (limit === undefined) { + return thresholds[threshold]; + } + thresholds[threshold] = limit; + if (threshold === 's') { + thresholds.ss = limit - 1; + } + return true; +} + +function humanize (withSuffix) { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + + var locale = this.localeData(); + var output = relativeTime$1(this, !withSuffix, locale); + + if (withSuffix) { + output = locale.pastFuture(+this, output); + } + + return locale.postformat(output); +} + +var abs$1 = Math.abs; + +function toISOString$1() { + // for ISO strings we do not use the normal bubbling rules: + // * milliseconds bubble up until they become hours + // * days do not bubble at all + // * months bubble up until they become years + // This is because there is no context-free conversion between hours and days + // (think of clock changes) + // and also not between days and months (28-31 days per month) + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + + var seconds = abs$1(this._milliseconds) / 1000; + var days = abs$1(this._days); + var months = abs$1(this._months); + var minutes, hours, years; + + // 3600 seconds -> 60 minutes -> 1 hour + minutes = absFloor(seconds / 60); + hours = absFloor(minutes / 60); + seconds %= 60; + minutes %= 60; + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + + // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js + var Y = years; + var M = months; + var D = days; + var h = hours; + var m = minutes; + var s = seconds; + var total = this.asSeconds(); + + if (!total) { + // this is the same as C#'s (Noda) and python (isodate)... + // but not other JS (goog.date) + return 'P0D'; + } + + return (total < 0 ? '-' : '') + + 'P' + + (Y ? Y + 'Y' : '') + + (M ? M + 'M' : '') + + (D ? D + 'D' : '') + + ((h || m || s) ? 'T' : '') + + (h ? h + 'H' : '') + + (m ? m + 'M' : '') + + (s ? s + 'S' : ''); +} + +var proto$2 = Duration.prototype; + +proto$2.isValid = isValid$1; +proto$2.abs = abs; +proto$2.add = add$1; +proto$2.subtract = subtract$1; +proto$2.as = as; +proto$2.asMilliseconds = asMilliseconds; +proto$2.asSeconds = asSeconds; +proto$2.asMinutes = asMinutes; +proto$2.asHours = asHours; +proto$2.asDays = asDays; +proto$2.asWeeks = asWeeks; +proto$2.asMonths = asMonths; +proto$2.asYears = asYears; +proto$2.valueOf = valueOf$1; +proto$2._bubble = bubble; +proto$2.get = get$2; +proto$2.milliseconds = milliseconds; +proto$2.seconds = seconds; +proto$2.minutes = minutes; +proto$2.hours = hours; +proto$2.days = days; +proto$2.weeks = weeks; +proto$2.months = months; +proto$2.years = years; +proto$2.humanize = humanize; +proto$2.toISOString = toISOString$1; +proto$2.toString = toISOString$1; +proto$2.toJSON = toISOString$1; +proto$2.locale = locale; +proto$2.localeData = localeData; + +// Deprecations +proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1); +proto$2.lang = lang; + +// Side effect imports + +// FORMATTING + +addFormatToken('X', 0, 0, 'unix'); +addFormatToken('x', 0, 0, 'valueOf'); + +// PARSING + +addRegexToken('x', matchSigned); +addRegexToken('X', matchTimestamp); +addParseToken('X', function (input, array, config) { + config._d = new Date(parseFloat(input, 10) * 1000); +}); +addParseToken('x', function (input, array, config) { + config._d = new Date(toInt(input)); +}); + +// Side effect imports + + +hooks.version = '2.18.1'; + +setHookCallback(createLocal); + +hooks.fn = proto; +hooks.min = min; +hooks.max = max; +hooks.now = now; +hooks.utc = createUTC; +hooks.unix = createUnix; +hooks.months = listMonths; +hooks.isDate = isDate; +hooks.locale = getSetGlobalLocale; +hooks.invalid = createInvalid; +hooks.duration = createDuration; +hooks.isMoment = isMoment; +hooks.weekdays = listWeekdays; +hooks.parseZone = createInZone; +hooks.localeData = getLocale; +hooks.isDuration = isDuration; +hooks.monthsShort = listMonthsShort; +hooks.weekdaysMin = listWeekdaysMin; +hooks.defineLocale = defineLocale; +hooks.updateLocale = updateLocale; +hooks.locales = listLocales; +hooks.weekdaysShort = listWeekdaysShort; +hooks.normalizeUnits = normalizeUnits; +hooks.relativeTimeRounding = getSetRelativeTimeRounding; +hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; +hooks.calendarFormat = getCalendarFormat; +hooks.prototype = proto; + +return hooks; + +}))); + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(62)(module))) + +/***/ }), +/* 3 */ +/***/ (function(module, exports) { + +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file. +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +module.exports = function normalizeComponent ( + rawScriptExports, + compiledTemplate, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier /* server only */ +) { + var esModule + var scriptExports = rawScriptExports = rawScriptExports || {} + + // ES6 modules interop + var type = typeof rawScriptExports.default + if (type === 'object' || type === 'function') { + esModule = rawScriptExports + scriptExports = rawScriptExports.default + } + + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (compiledTemplate) { + options.render = compiledTemplate.render + options.staticRenderFns = compiledTemplate.staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = injectStyles + } + + if (hook) { + var functional = options.functional + var existing = functional + ? options.render + : options.beforeCreate + + if (!functional) { + // inject component registration as beforeCreate hook + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } else { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return existing(h, context) + } + } + } + + return { + esModule: esModule, + exports: scriptExports, + options: options + } +} + + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__(8); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + + +/***/ }), +/* 5 */ +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(78); +module.exports.easing = __webpack_require__(1002); +module.exports.canvas = __webpack_require__(1003); +module.exports.options = __webpack_require__(1004); + + +/***/ }), +/* 7 */ +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + + +/***/ }), +/* 8 */ +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var helpers = __webpack_require__(6); + +module.exports = { + /** + * @private + */ + _set: function(scope, values) { + return helpers.merge(this[scope] || (this[scope] = {}), values); + } +}; + + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +var store = __webpack_require__(64)('wks'); +var uid = __webpack_require__(44); +var Symbol = __webpack_require__(5).Symbol; +var USE_SYMBOL = typeof Symbol == 'function'; + +var $exports = module.exports = function (name) { + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); +}; + +$exports.store = store; + + +/***/ }), +/* 11 */ +/***/ (function(module, exports) { + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +// css base code, injected by the css-loader +module.exports = function(useSourceMap) { + var list = []; + + // return the list of modules as css string + list.toString = function toString() { + return this.map(function (item) { + var content = cssWithMappingToString(item, useSourceMap); + if(item[2]) { + return "@media " + item[2] + "{" + content + "}"; + } else { + return content; + } + }).join(""); + }; + + // import a list of modules into the list + list.i = function(modules, mediaQuery) { + if(typeof modules === "string") + modules = [[null, modules, ""]]; + var alreadyImportedModules = {}; + for(var i = 0; i < this.length; i++) { + var id = this[i][0]; + if(typeof id === "number") + alreadyImportedModules[id] = true; + } + for(i = 0; i < modules.length; i++) { + var item = modules[i]; + // skip already imported module + // this implementation is not 100% perfect for weird media query combinations + // when a module is imported multiple times with different media queries. + // I hope this will never occur (Hey this way we have smaller bundles) + if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { + if(mediaQuery && !item[2]) { + item[2] = mediaQuery; + } else if(mediaQuery) { + item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; + } + list.push(item); + } + } + }; + return list; +}; + +function cssWithMappingToString(item, useSourceMap) { + var content = item[1] || ''; + var cssMapping = item[3]; + if (!cssMapping) { + return content; + } + + if (useSourceMap && typeof btoa === 'function') { + var sourceMapping = toComment(cssMapping); + var sourceURLs = cssMapping.sources.map(function (source) { + return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' + }); + + return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); + } + + return [content].join('\n'); +} + +// Adapted from convert-source-map (MIT) +function toComment(sourceMap) { + // eslint-disable-next-line no-undef + var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); + var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; + + return '/*# ' + data + ' */'; +} + + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__(7)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__(4); +var IE8_DOM_DEFINE = __webpack_require__(131); +var toPrimitive = __webpack_require__(32); +var dP = Object.defineProperty; + +exports.f = __webpack_require__(12) ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.15 ToLength +var toInteger = __webpack_require__(34); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 +}; + + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra + Modified by Evan You @yyx990803 +*/ + +var hasDocument = typeof document !== 'undefined' + +if (typeof DEBUG !== 'undefined' && DEBUG) { + if (!hasDocument) { + throw new Error( + 'vue-style-loader cannot be used in a non-browser environment. ' + + "Use { target: 'node' } in your Webpack config to indicate a server-rendering environment." + ) } +} + +var listToStyles = __webpack_require__(451) + +/* +type StyleObject = { + id: number; + parts: Array +} + +type StyleObjectPart = { + css: string; + media: string; + sourceMap: ?string +} +*/ + +var stylesInDom = {/* + [id: number]: { + id: number, + refs: number, + parts: Array<(obj?: StyleObjectPart) => void> + } +*/} + +var head = hasDocument && (document.head || document.getElementsByTagName('head')[0]) +var singletonElement = null +var singletonCounter = 0 +var isProduction = false +var noop = function () {} +var options = null +var ssrIdKey = 'data-vue-ssr-id' + +// Force single-tag solution on IE6-9, which has a hard limit on the # of + + + +

+
+ + + + + +
+ + + + + +
+ +

Order Invoice

+
+ Invoice: {{ @$order->invoice_reference }}
+ Created: {{ $order->created_at }}
+
+
+ + + + + +
+ + + + + + + + +
+

Billing

+ {{ $order->billing_firstname }} {{ @$order->billing_lastname }}
+ {{ $order->billing_address }} + @if ($order->billing_address_two) + {{ $order->billing_address_two }}
+ @endif + @if ($order->billing_address_three) + {{ $order->billing_address_three }}
+ @endif + {{ $order->billing_city }}
+ {{ $order->billing_county }}
+ {{ $order->billing_state }}
+ {{ $order->billing_zip }}
+ {{ $order->billing_country }} + @if($order->vat_no) +

VAT No.: {{ $order->vat_no }}

+ @endif +
+

Shipping

+ {{ $order->shipping_firstname }} {{ @$order->shipping_lastname }}
+ {{ $order->shipping_address }} + @if ($order->shipping_address_two) + {{ $order->shipping_address_two }}
+ @endif + @if ($order->shipping_address_three) + {{ $order->shipping_address_three }}
+ @endif + {{ $order->shipping_city }}
+ {{ $order->shipping_county }}
+ {{ $order->shipping_state }}
+ {{ $order->shipping_zip }}
+ {{ $order->shipping_country }} +
+ {{ $settings['address']['address'] }}
+ {{ $settings['address']['address_two'] }}
+ {{ $settings['address']['city'] }}
+ {{ $settings['address']['state'] }}
+ {{ $settings['address']['zip'] }}
+ {{ $settings['address']['country'] }}
+

VAT No.: {{ $settings['tax']['vat_number'] }}

+

Tel No: {{ $settings['contact']['telephone'] }}

+
+
+ + + + + + + + + + + + + @foreach ($order->lines as $item) + + + + + + + + @endforeach + + + @if($order->discounts) + @foreach ($order->discounts as $discount) + + + + + @endforeach + @endif + + + + + + + + + + + + + + + + + + + + + +
+ Product + + SKU + + Price + + Qty + + Line Total +
+ {{ $item->product }}
+ @if ($item->product != $item->variant) + {{ $item->variant }} + @endif +
+ {{ $item->sku }} + + {{ $order->currency == 'GBP' ? '£' : '€' }}{{ number_format($item->total / $item->quantity, 2) }} + + {{ $item->quantity }} + + {{ $order->currency == 'GBP' ? '£' : '€' }}{{ $item->total }} +
+ {{ $discount->name }} @if($discount->type == 'percentage') @ {{ $discount->amount }}%@endif Discount
+ @if ($discount->coupon) + Code: {{ $discount->coupon }} + @endif +
-{{ $order->currency == 'GBP' ? '£' : '€' }}{{ number_format($discount->total, 2) }}
+ Shipping
+ {{ $order->shipping_method }} +
{{ $order->currency == 'GBP' ? '£' : '€' }}{{ $order->shipping_total }}
Sub Total{{ $order->currency == 'GBP' ? '£' : '€' }}{{ number_format($order->total - $order->vat, 2) }}
VAT{{ $order->currency == 'GBP' ? '£' : '€' }}{{ $order->vat }}
Total{{ $order->currency == 'GBP' ? '£' : '€' }}{{ $order->total }}
+ + @if($order->notes) +

Order Notes
+ {{ $order->notes }}

+
+ @endif +
+
+ + diff --git a/resources/views/vendor/mail/html/button.blade.php b/resources/views/vendor/mail/html/button.blade.php new file mode 100644 index 00000000..c7aae1b8 --- /dev/null +++ b/resources/views/vendor/mail/html/button.blade.php @@ -0,0 +1,19 @@ + + + + +
+ + + + +
+ + + + +
+ {{ $slot }} +
+
+
diff --git a/resources/views/vendor/mail/html/footer.blade.php b/resources/views/vendor/mail/html/footer.blade.php new file mode 100644 index 00000000..c3f9360a --- /dev/null +++ b/resources/views/vendor/mail/html/footer.blade.php @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/resources/views/vendor/mail/html/header.blade.php b/resources/views/vendor/mail/html/header.blade.php new file mode 100644 index 00000000..eefabab9 --- /dev/null +++ b/resources/views/vendor/mail/html/header.blade.php @@ -0,0 +1,7 @@ + + +
+ {{ $slot }} + + + diff --git a/resources/views/vendor/mail/html/layout.blade.php b/resources/views/vendor/mail/html/layout.blade.php new file mode 100644 index 00000000..991ae52a --- /dev/null +++ b/resources/views/vendor/mail/html/layout.blade.php @@ -0,0 +1,54 @@ + + + + + + + + + + + + + +
+ + {{ $header or '' }} + + + + + + + {{ $footer or '' }} +
+ + + + + +
+ {{ Illuminate\Mail\Markdown::parse($slot) }} + + {{ $subcopy or '' }} +
+
+
+ + diff --git a/resources/views/vendor/mail/html/message.blade.php b/resources/views/vendor/mail/html/message.blade.php new file mode 100644 index 00000000..2ad23a66 --- /dev/null +++ b/resources/views/vendor/mail/html/message.blade.php @@ -0,0 +1,27 @@ +@component('mail::layout') + {{-- Header --}} + @slot('header') + @component('mail::header', ['url' => config('app.url')]) + {{ config('app.name') }} + @endcomponent + @endslot + + {{-- Body --}} + {{ $slot }} + + {{-- Subcopy --}} + @isset($subcopy) + @slot('subcopy') + @component('mail::subcopy') + {{ $subcopy }} + @endcomponent + @endslot + @endisset + + {{-- Footer --}} + @slot('footer') + @component('mail::footer') + © {{ date('Y') }} {{ config('app.name') }}. All rights reserved. + @endcomponent + @endslot +@endcomponent diff --git a/resources/views/vendor/mail/html/panel.blade.php b/resources/views/vendor/mail/html/panel.blade.php new file mode 100644 index 00000000..f3970802 --- /dev/null +++ b/resources/views/vendor/mail/html/panel.blade.php @@ -0,0 +1,13 @@ + + + + +
+ + + + +
+ {{ Illuminate\Mail\Markdown::parse($slot) }} +
+
diff --git a/resources/views/vendor/mail/html/promotion.blade.php b/resources/views/vendor/mail/html/promotion.blade.php new file mode 100644 index 00000000..0debcf8a --- /dev/null +++ b/resources/views/vendor/mail/html/promotion.blade.php @@ -0,0 +1,7 @@ + + + + +
+ {{ Illuminate\Mail\Markdown::parse($slot) }} +
diff --git a/resources/views/vendor/mail/html/promotion/button.blade.php b/resources/views/vendor/mail/html/promotion/button.blade.php new file mode 100644 index 00000000..8e79081c --- /dev/null +++ b/resources/views/vendor/mail/html/promotion/button.blade.php @@ -0,0 +1,13 @@ + + + + +
+ + + + +
+ {{ $slot }} +
+
diff --git a/resources/views/vendor/mail/html/subcopy.blade.php b/resources/views/vendor/mail/html/subcopy.blade.php new file mode 100644 index 00000000..c3df7b4c --- /dev/null +++ b/resources/views/vendor/mail/html/subcopy.blade.php @@ -0,0 +1,7 @@ + + + + +
+ {{ Illuminate\Mail\Markdown::parse($slot) }} +
diff --git a/resources/views/vendor/mail/html/table.blade.php b/resources/views/vendor/mail/html/table.blade.php new file mode 100644 index 00000000..a5f3348b --- /dev/null +++ b/resources/views/vendor/mail/html/table.blade.php @@ -0,0 +1,3 @@ +
+{{ Illuminate\Mail\Markdown::parse($slot) }} +
diff --git a/resources/views/vendor/mail/html/themes/default.css b/resources/views/vendor/mail/html/themes/default.css new file mode 100644 index 00000000..20659933 --- /dev/null +++ b/resources/views/vendor/mail/html/themes/default.css @@ -0,0 +1,285 @@ +/* Base */ + +body, body *:not(html):not(style):not(br):not(tr):not(code) { + font-family: Avenir, Helvetica, sans-serif; + box-sizing: border-box; +} + +body { + background-color: #f5f8fa; + color: #74787E; + height: 100%; + hyphens: auto; + line-height: 1.4; + margin: 0; + -moz-hyphens: auto; + -ms-word-break: break-all; + width: 100% !important; + -webkit-hyphens: auto; + -webkit-text-size-adjust: none; + word-break: break-all; + word-break: break-word; +} + +p, +ul, +ol, +blockquote { + line-height: 1.4; + text-align: left; +} + +a { + color: #3869D4; +} + +a img { + border: none; +} + +/* Typography */ + +h1 { + color: #2F3133; + font-size: 19px; + font-weight: bold; + margin-top: 0; + text-align: left; +} + +h2 { + color: #2F3133; + font-size: 16px; + font-weight: bold; + margin-top: 0; + text-align: left; +} + +h3 { + color: #2F3133; + font-size: 14px; + font-weight: bold; + margin-top: 0; + text-align: left; +} + +p { + color: #74787E; + font-size: 16px; + line-height: 1.5em; + margin-top: 0; + text-align: left; +} + +p.sub { + font-size: 12px; +} + +img { + max-width: 100%; +} + +/* Layout */ + +.wrapper { + background-color: #f5f8fa; + margin: 0; + padding: 0; + width: 100%; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; +} + +.content { + margin: 0; + padding: 0; + width: 100%; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; +} + +/* Header */ + +.header { + padding: 25px 0; + text-align: center; +} + +.header a { + color: #bbbfc3; + font-size: 19px; + font-weight: bold; + text-decoration: none; + text-shadow: 0 1px 0 white; +} + +/* Body */ + +.body { + background-color: #FFFFFF; + border-bottom: 1px solid #EDEFF2; + border-top: 1px solid #EDEFF2; + margin: 0; + padding: 0; + width: 100%; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; +} + +.inner-body { + background-color: #FFFFFF; + margin: 0 auto; + padding: 0; + width: 570px; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 570px; +} + +/* Subcopy */ + +.subcopy { + border-top: 1px solid #EDEFF2; + margin-top: 25px; + padding-top: 25px; +} + +.subcopy p { + font-size: 12px; +} + +/* Footer */ + +.footer { + margin: 0 auto; + padding: 0; + text-align: center; + width: 570px; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 570px; +} + +.footer p { + color: #AEAEAE; + font-size: 12px; + text-align: center; +} + +/* Tables */ + +.table table { + margin: 30px auto; + width: 100%; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; +} + +.table th { + border-bottom: 1px solid #EDEFF2; + padding-bottom: 8px; +} + +.table td { + color: #74787E; + font-size: 15px; + line-height: 18px; + padding: 10px 0; +} + +.content-cell { + padding: 35px; +} + +/* Buttons */ + +.action { + margin: 30px auto; + padding: 0; + text-align: center; + width: 100%; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; +} + +.button { + border-radius: 3px; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.16); + color: #FFF; + display: inline-block; + text-decoration: none; + -webkit-text-size-adjust: none; +} + +.button-blue { + background-color: #3097D1; + border-top: 10px solid #3097D1; + border-right: 18px solid #3097D1; + border-bottom: 10px solid #3097D1; + border-left: 18px solid #3097D1; +} + +.button-green { + background-color: #2ab27b; + border-top: 10px solid #2ab27b; + border-right: 18px solid #2ab27b; + border-bottom: 10px solid #2ab27b; + border-left: 18px solid #2ab27b; +} + +.button-red { + background-color: #bf5329; + border-top: 10px solid #bf5329; + border-right: 18px solid #bf5329; + border-bottom: 10px solid #bf5329; + border-left: 18px solid #bf5329; +} + +/* Panels */ + +.panel { + margin: 0 0 21px; +} + +.panel-content { + background-color: #EDEFF2; + padding: 16px; +} + +.panel-item { + padding: 0; +} + +.panel-item p:last-of-type { + margin-bottom: 0; + padding-bottom: 0; +} + +/* Promotions */ + +.promotion { + background-color: #FFFFFF; + border: 2px dashed #9BA2AB; + margin: 0; + margin-bottom: 25px; + margin-top: 25px; + padding: 24px; + width: 100%; + -premailer-cellpadding: 0; + -premailer-cellspacing: 0; + -premailer-width: 100%; +} + +.promotion h1 { + text-align: center; +} + +.promotion p { + font-size: 15px; + text-align: center; +} diff --git a/resources/views/vendor/mail/markdown/button.blade.php b/resources/views/vendor/mail/markdown/button.blade.php new file mode 100644 index 00000000..97444ebd --- /dev/null +++ b/resources/views/vendor/mail/markdown/button.blade.php @@ -0,0 +1 @@ +{{ $slot }}: {{ $url }} diff --git a/resources/views/vendor/mail/markdown/footer.blade.php b/resources/views/vendor/mail/markdown/footer.blade.php new file mode 100644 index 00000000..3338f620 --- /dev/null +++ b/resources/views/vendor/mail/markdown/footer.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/markdown/header.blade.php b/resources/views/vendor/mail/markdown/header.blade.php new file mode 100644 index 00000000..aaa3e575 --- /dev/null +++ b/resources/views/vendor/mail/markdown/header.blade.php @@ -0,0 +1 @@ +[{{ $slot }}]({{ $url }}) diff --git a/resources/views/vendor/mail/markdown/layout.blade.php b/resources/views/vendor/mail/markdown/layout.blade.php new file mode 100644 index 00000000..9378baa0 --- /dev/null +++ b/resources/views/vendor/mail/markdown/layout.blade.php @@ -0,0 +1,9 @@ +{!! strip_tags($header) !!} + +{!! strip_tags($slot) !!} +@isset($subcopy) + +{!! strip_tags($subcopy) !!} +@endisset + +{!! strip_tags($footer) !!} diff --git a/resources/views/vendor/mail/markdown/message.blade.php b/resources/views/vendor/mail/markdown/message.blade.php new file mode 100644 index 00000000..b409c71c --- /dev/null +++ b/resources/views/vendor/mail/markdown/message.blade.php @@ -0,0 +1,27 @@ +@component('mail::layout') + {{-- Header --}} + @slot('header') + @component('mail::header', ['url' => config('app.url')]) + {{ config('app.name') }} + @endcomponent + @endslot + + {{-- Body --}} + {{ $slot }} + + {{-- Subcopy --}} + @isset($subcopy) + @slot('subcopy') + @component('mail::subcopy') + {{ $subcopy }} + @endcomponent + @endslot + @endisset + + {{-- Footer --}} + @slot('footer') + @component('mail::footer') + © {{ date('Y') }} {{ config('app.name') }}. All rights reserved. + @endcomponent + @endslot +@endcomponent diff --git a/resources/views/vendor/mail/markdown/panel.blade.php b/resources/views/vendor/mail/markdown/panel.blade.php new file mode 100644 index 00000000..3338f620 --- /dev/null +++ b/resources/views/vendor/mail/markdown/panel.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/markdown/promotion.blade.php b/resources/views/vendor/mail/markdown/promotion.blade.php new file mode 100644 index 00000000..3338f620 --- /dev/null +++ b/resources/views/vendor/mail/markdown/promotion.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/markdown/promotion/button.blade.php b/resources/views/vendor/mail/markdown/promotion/button.blade.php new file mode 100644 index 00000000..aaa3e575 --- /dev/null +++ b/resources/views/vendor/mail/markdown/promotion/button.blade.php @@ -0,0 +1 @@ +[{{ $slot }}]({{ $url }}) diff --git a/resources/views/vendor/mail/markdown/subcopy.blade.php b/resources/views/vendor/mail/markdown/subcopy.blade.php new file mode 100644 index 00000000..3338f620 --- /dev/null +++ b/resources/views/vendor/mail/markdown/subcopy.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/mail/markdown/table.blade.php b/resources/views/vendor/mail/markdown/table.blade.php new file mode 100644 index 00000000..3338f620 --- /dev/null +++ b/resources/views/vendor/mail/markdown/table.blade.php @@ -0,0 +1 @@ +{{ $slot }} diff --git a/resources/views/vendor/notifications/email.blade.php b/resources/views/vendor/notifications/email.blade.php new file mode 100644 index 00000000..abfaa88e --- /dev/null +++ b/resources/views/vendor/notifications/email.blade.php @@ -0,0 +1,58 @@ +@component('mail::message') +{{-- Greeting --}} +@if (! empty($greeting)) +# {{ $greeting }} +@else +@if ($level == 'error') +# Whoops! +@else +# Hello! +@endif +@endif + +{{-- Intro Lines --}} +@foreach ($introLines as $line) +{{ $line }} + +@endforeach + +{{-- Action Button --}} +@isset($actionText) + +@component('mail::button', ['url' => $actionUrl, 'color' => $color]) +{{ $actionText }} +@endcomponent +@endisset + +{{-- Outro Lines --}} +@foreach ($outroLines as $line) +{{ $line }} + +@endforeach + +{{-- Salutation --}} +@if (! empty($salutation)) +{{ $salutation }} +@else +Regards,
{{ config('app.name') }} +@endif + +{{-- Subcopy --}} +@isset($actionText) +@component('mail::subcopy') +If you’re having trouble clicking the "{{ $actionText }}" button, copy and paste the URL below +into your web browser: [{{ $actionUrl }}]({{ $actionUrl }}) +@endcomponent +@endisset +@endcomponent diff --git a/resources/views/vendor/pagination/bootstrap-4.blade.php b/resources/views/vendor/pagination/bootstrap-4.blade.php new file mode 100644 index 00000000..3f984557 --- /dev/null +++ b/resources/views/vendor/pagination/bootstrap-4.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) +
    + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
  • «
  • + @else +
  • + @endif + + {{-- Pagination Elements --}} + @foreach ($elements as $element) + {{-- "Three Dots" Separator --}} + @if (is_string($element)) +
  • {{ $element }}
  • + @endif + + {{-- Array Of Links --}} + @if (is_array($element)) + @foreach ($element as $page => $url) + @if ($page == $paginator->currentPage()) +
  • {{ $page }}
  • + @else +
  • {{ $page }}
  • + @endif + @endforeach + @endif + @endforeach + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) +
  • + @else +
  • »
  • + @endif +
+@endif diff --git a/resources/views/vendor/pagination/default.blade.php b/resources/views/vendor/pagination/default.blade.php new file mode 100644 index 00000000..4e795ff4 --- /dev/null +++ b/resources/views/vendor/pagination/default.blade.php @@ -0,0 +1,36 @@ +@if ($paginator->hasPages()) +
    + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
  • «
  • + @else +
  • + @endif + + {{-- Pagination Elements --}} + @foreach ($elements as $element) + {{-- "Three Dots" Separator --}} + @if (is_string($element)) +
  • {{ $element }}
  • + @endif + + {{-- Array Of Links --}} + @if (is_array($element)) + @foreach ($element as $page => $url) + @if ($page == $paginator->currentPage()) +
  • {{ $page }}
  • + @else +
  • {{ $page }}
  • + @endif + @endforeach + @endif + @endforeach + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) +
  • + @else +
  • »
  • + @endif +
+@endif diff --git a/resources/views/vendor/pagination/simple-bootstrap-4.blade.php b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php new file mode 100644 index 00000000..a9a18d32 --- /dev/null +++ b/resources/views/vendor/pagination/simple-bootstrap-4.blade.php @@ -0,0 +1,17 @@ +@if ($paginator->hasPages()) +
    + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
  • @lang('pagination.previous')
  • + @else +
  • + @endif + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) +
  • + @else +
  • @lang('pagination.next')
  • + @endif +
+@endif diff --git a/resources/views/vendor/pagination/simple-default.blade.php b/resources/views/vendor/pagination/simple-default.blade.php new file mode 100644 index 00000000..18016092 --- /dev/null +++ b/resources/views/vendor/pagination/simple-default.blade.php @@ -0,0 +1,17 @@ +@if ($paginator->hasPages()) +
    + {{-- Previous Page Link --}} + @if ($paginator->onFirstPage()) +
  • @lang('pagination.previous')
  • + @else +
  • + @endif + + {{-- Next Page Link --}} + @if ($paginator->hasMorePages()) +
  • + @else +
  • @lang('pagination.next')
  • + @endif +
+@endif diff --git a/resources/views/vendor/passport/authorize.blade.php b/resources/views/vendor/passport/authorize.blade.php new file mode 100644 index 00000000..7dcc9b4a --- /dev/null +++ b/resources/views/vendor/passport/authorize.blade.php @@ -0,0 +1,91 @@ + + + + + + + + {{ config('app.name') }} - Authorization + + + + + + + +
+
+
+
+
+ Authorization Request +
+
+ +

{{ $client->name }} is requesting permission to access your account.

+ + + @if (count($scopes) > 0) +
+

This application will be able to:

+ +
    + @foreach ($scopes as $scope) +
  • {{ $scope->description }}
  • + @endforeach +
+
+ @endif + +
+ +
+ {{ csrf_field() }} + + + + +
+ + +
+ {{ csrf_field() }} + {{ method_field('DELETE') }} + + + + +
+
+
+
+
+
+
+ + diff --git a/routes/hub.php b/routes/hub.php new file mode 100644 index 00000000..5bb0ab03 --- /dev/null +++ b/routes/hub.php @@ -0,0 +1,132 @@ + 'hub', + 'namespace' => 'GetCandy\Hub\Http\Controllers', + 'middleware' => ['web'], +], function ($router) { + + $router->get('/', function () { + return redirect()->route('login'); + }); + + // Authentication Routes... + $router->group(['namespace' => 'Auth'], function ($router) { + $router->get('login', 'LoginController@showLoginForm')->name('hub.login'); + $router->post('login', 'LoginController@login'); + $router->get('logout', 'LoginController@logout')->name('logout'); + + $router->get('password/reset', 'ForgotPasswordController@showLinkRequestForm')->name('password.request'); + $router->post('password/email', 'ForgotPasswordController@sendResetLinkEmail')->name('password.email'); + $router->get('password/reset/{token}', 'ResetPasswordController@showResetForm')->name('password.reset'); + $router->post('password/reset', 'ResetPasswordController@reset'); + }); + + /** + * Hub Routes + */ + $router->group(['middleware' => ['auth', 'hub.refresh_token', 'hub.access']], function ($router) { + + $router->get('dashboard', [ + 'as' => 'hub.index', + 'uses' => 'DashboardController@getIndex' + ]); + + /** + * Catalogue manager routes + */ + $router->group(['prefix' => 'catalogue-manager', 'namespace' => 'CatalogueManager'], function ($router) { + $router->get('products', [ + 'as' => 'hub.products.index', + 'uses' => 'ProductsController@getIndex' + ]); + $router->get('products/{id}', [ + 'as' => 'hub.products.edit', + 'uses' => 'ProductsController@getEdit' + ]); + $router->get('collections', [ + 'as' => 'hub.collections.index', + 'uses' => 'CollectionsController@getIndex' + ]); + $router->get('collections/{id}', [ + 'as' => 'hub.collections.edit', + 'uses' => 'CollectionsController@getEdit' + ]); + $router->get('categories', [ + 'as' => 'hub.categories.index', + 'uses' => 'CategoriesController@getIndex' + ]); + $router->get('categories/{id}', [ + 'as' => 'hub.categories.edit', + 'uses' => 'CategoriesController@getEdit' + ]); + }); + + $router->group(['prefix' => 'order-processing', 'namespace' => 'OrderProcessing'], function ($router) { + $router->get('orders', [ + 'as' => 'hub.orders.index', + 'uses' => 'OrderController@getIndex' + ]); + $router->get('orders/{id}', [ + 'as' => 'hub.orders.edit', + 'uses' => 'OrderController@getEdit' + ]); + $router->get('orders/{id}/invoice', [ + 'as' => 'hub.orders.invoice', + 'uses' => 'OrderController@invoice' + ]); + $router->get('shipping-methods', [ + 'as' => 'hub.shipping.index', + 'uses' => 'ShippingController@getIndex' + ]); + $router->get('shipping-methods/{id}', [ + 'as' => 'hub.shipping.edit', + 'uses' => 'ShippingController@getEdit' + ]); + + $router->get('shipping-zones', [ + 'as' => 'hub.shipping.zones', + 'uses' => 'ShippingController@getZones' + ]); + $router->get('shipping-zones/{id}', [ + 'as' => 'hub.shipping.zones.edit', + 'uses' => 'ShippingController@getZone' + ]); + + // Customer routes + $router->get('customers', [ + 'as' => 'hub.customers.index', + 'uses' => 'CustomerController@getIndex' + ]); + $router->get('customers/{id}', [ + 'as' => 'hub.customers.view', + 'uses' => 'CustomerController@getShow' + ]); + + }); + + $router->group(['prefix' => 'marketing-suite', 'namespace' => 'MarketingSuite'], function ($router) { + $router->get('discounts', [ + 'as' => 'hub.discounts.index', + 'uses' => 'DiscountController@getIndex' + ]); + $router->get('discounts/{id}', [ + 'as' => 'hub.discounts.edit', + 'uses' => 'DiscountController@getEdit' + ]); + }); + }); +}); + + diff --git a/src/Http/Controllers/Auth/ForgotPasswordController.php b/src/Http/Controllers/Auth/ForgotPasswordController.php new file mode 100644 index 00000000..718b77e0 --- /dev/null +++ b/src/Http/Controllers/Auth/ForgotPasswordController.php @@ -0,0 +1,32 @@ +middleware('guest'); + } +} diff --git a/src/Http/Controllers/Auth/LoginController.php b/src/Http/Controllers/Auth/LoginController.php new file mode 100644 index 00000000..305a3bb0 --- /dev/null +++ b/src/Http/Controllers/Auth/LoginController.php @@ -0,0 +1,49 @@ +middleware('guest')->except('logout'); + } + + /** + * Show the application's login form. + * + * @return \Illuminate\Http\Response + */ + public function showLoginForm() + { + return view('hub::auth.login'); + } +} diff --git a/src/Http/Controllers/Auth/RegisterController.php b/src/Http/Controllers/Auth/RegisterController.php new file mode 100644 index 00000000..a0bafdd6 --- /dev/null +++ b/src/Http/Controllers/Auth/RegisterController.php @@ -0,0 +1,73 @@ +middleware('guest'); + } + + /** + * Get a validator for an incoming registration request. + * + * @param array $data + * @return \Illuminate\Contracts\Validation\Validator + */ + protected function validator(array $data) + { + return Validator::make($data, [ + 'first_name' => 'required|string|max:255', + 'last_name' => 'required|string|max:255', + 'email' => 'required|string|email|max:255|unique:users', + 'password' => 'required|string|min:6|confirmed', + ]); + } + + /** + * Create a new user instance after a valid registration. + * + * @param array $data + * @return User + */ + protected function create(array $data) + { + return User::create([ + 'first_name' => $data['first_name'], + 'last_name' => $data['last_name'], + 'email' => $data['email'], + 'password' => bcrypt($data['password']), + ]); + } +} diff --git a/src/Http/Controllers/Auth/ResetPasswordController.php b/src/Http/Controllers/Auth/ResetPasswordController.php new file mode 100644 index 00000000..abaa5975 --- /dev/null +++ b/src/Http/Controllers/Auth/ResetPasswordController.php @@ -0,0 +1,39 @@ +middleware('guest'); + } +} diff --git a/src/Http/Controllers/CatalogueManager/CategoriesController.php b/src/Http/Controllers/CatalogueManager/CategoriesController.php new file mode 100644 index 00000000..5adab2a5 --- /dev/null +++ b/src/Http/Controllers/CatalogueManager/CategoriesController.php @@ -0,0 +1,20 @@ + $id + ]); + } +} diff --git a/src/Http/Controllers/CatalogueManager/CollectionsController.php b/src/Http/Controllers/CatalogueManager/CollectionsController.php new file mode 100644 index 00000000..b8b56be4 --- /dev/null +++ b/src/Http/Controllers/CatalogueManager/CollectionsController.php @@ -0,0 +1,21 @@ + $id + ]); + } +} diff --git a/src/Http/Controllers/CatalogueManager/ProductsController.php b/src/Http/Controllers/CatalogueManager/ProductsController.php new file mode 100644 index 00000000..67eb0b38 --- /dev/null +++ b/src/Http/Controllers/CatalogueManager/ProductsController.php @@ -0,0 +1,20 @@ + $id + ]); + } +} diff --git a/src/Http/Controllers/Controller.php b/src/Http/Controllers/Controller.php new file mode 100644 index 00000000..f3994a1b --- /dev/null +++ b/src/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +withoutGlobalScope('not_expired'); + // $orders = $orderCollection->count(); + + // $lastWeeksSales = $this->getSalesLastWeek(); + // $thisWeeksSales = $this->getSalesThisWeek(); + + // $lastMonthSales = $this->ordersForDateRange( + // Carbon::now()->startOfMonth()->subMonth(), + // Carbon::now()->endOfMonth()->subMonth() + // )->sum('total'); + + // $thisMonthSales = $this->ordersForDateRange( + // Carbon::now()->startOfMonth(), + // Carbon::now()->endOfMonth() + // )->sum('total'); + + // $ordersLastWeek = $this->ordersLastWeek()->count(); + + // $ordersThisMonth = $this->ordersForDateRange( + // Carbon::now()->startOfMonth(), + // Carbon::now()->endOfMonth() + // )->count(); + + // $ordersLastMonth = $this->ordersForDateRange( + // Carbon::now()->startOfMonth()->subMonth(), + // Carbon::now()->endOfMonth()->subMonth() + // )->count(); + + // $ordersThisWeek = $this->ordersThisWeek()->count(); + + // $salesPercent = (1 - $lastWeeksSales / $thisWeeksSales) * 100; + + // $baskets = Basket::count(); + // $recentOrders = $orderCollection->orderBy('placed_at', 'desc')->take(8)->get(); + // $products = Product::count(); + // $users = User::count(); + // $categories = Category::count(); + // $channels = Channel::count(); + + return view('hub::dashboard', [ + 'basket_count' => 0, + 'category_count' => 0, + 'channel_count' => 0, + 'graph_data' => [], + 'order_count' => 0, + 'orders_last_month' => 1, + 'orders_last_week' => 2, + 'orders_this_month' => 1, + 'orders_this_week' => 1, + 'product_count' => 1, + 'recent_orders' => 1, + 'recent_orders' => 2, + 'sales_data' => [], + 'sales_last_month' => 2, + 'sales_last_week' => 2, + 'sales_percent' => 3, + 'sales_this_month' => 2, + 'sales_this_week' => 2, + 'user_count' => 2 + ]); + } + + protected function salesData() + { + $data = []; + + for ($i = 1; $i < 9; $i++) { + // Set up initial labels + $start = Carbon::now()->startOfWeek()->subWeeks($i); + $end = Carbon::now()->endOfWeek()->subWeeks($i); + + $prevStart = Carbon::now()->startOfWeek()->subWeeks($i + 1); + $prevEnd = Carbon::now()->endOfWeek()->subWeeks($i + 1); + + $label = $start->format('dS') . ' to ' . $end->format('dS') . ' ' . $end->format('F Y'); + + $total = $ordersData[] = $this->ordersForDateRange( + $start, + $end + )->sum(\DB::RAW('total / conversion')); + + $previous = $this->ordersForDateRange( + $prevStart, + $prevEnd + )->sum(\DB::RAW('total / conversion')); + + $data[$label] = [ + 'total' => $total, + 'previous' => $previous, + 'diff' => $total - $previous + ]; + } + + return $data; + } + + public function getGraph() + { + $datasets = []; + + $labels = []; + $ordersData = []; + $salesData = []; + + for ($i=9; $i > 0; $i--) { + // Set up initial labels + $start = Carbon::now()->startOfWeek()->subWeeks($i); + $end = Carbon::now()->endOfWeek()->subWeeks($i); + $labels[] = $start->format('dS') . '/' . $end->format('dS') . ' ' . $end->format('M'); + + // Set up orders dataset + $ordersData[] = $this->ordersForDateRange( + $start, + $end + )->count(); + + $salesData[] = $this->ordersForDateRange( + $start, + $end + )->sum(\DB::RAW('total / conversion')); + } + + $datasets[] = [ + 'label' => 'Orders', + 'backgroundColor' => '#E7028C', + 'yAxisID' => 'A', + 'borderColor' => '#E7028C', + 'data' => $ordersData, + 'fill' => false + ]; + + $datasets[] = [ + 'label' => 'Sales', + 'backgroundColor' => '#0099e5', + 'yAxisID' => 'B', + 'borderColor' => '#0099e5', + 'data' => $salesData, + 'fill' => false + ]; + + return [ + 'labels' => $labels, + 'datasets' => $datasets + ]; + } + + protected function ordersThisWeek() + { + return Order::withoutGlobalScope('open') + ->withoutGlobalScope('not_expired') + ->whereNotNull('placed_at') + ->whereBetween('placed_at', [ + Carbon::now()->startOfWeek(), + Carbon::now()->endOfWeek() + ]); + } + + protected function ordersForDateRange($from, $to) + { + return Order::withoutGlobalScope('open') + ->withoutGlobalScope('not_expired') + ->whereNotNull('placed_at') + ->whereBetween('placed_at', [ + $from, + $to + ]); + } + + protected function ordersLastWeek() + { + return $this->ordersForDateRange( + Carbon::now()->startOfWeek()->subWeeks(1), + Carbon::now()->endofWeek()->subWeeks(1) + ); + } + + protected function getSalesThisWeek() + { + return $this->ordersThisWeek()->sum(\DB::RAW('total / conversion')); + } + + protected function getSalesLastWeek() + { + return $this->ordersLastWeek()->sum(\DB::RAW('total / conversion')); + } +} diff --git a/src/Http/Controllers/MarketingSuite/DiscountController.php b/src/Http/Controllers/MarketingSuite/DiscountController.php new file mode 100644 index 00000000..bb0d1e69 --- /dev/null +++ b/src/Http/Controllers/MarketingSuite/DiscountController.php @@ -0,0 +1,24 @@ + $id + ]); + } +} diff --git a/src/Http/Controllers/OrderProcessing/CustomerController.php b/src/Http/Controllers/OrderProcessing/CustomerController.php new file mode 100644 index 00000000..2e2e449b --- /dev/null +++ b/src/Http/Controllers/OrderProcessing/CustomerController.php @@ -0,0 +1,19 @@ + $id + ]); + } +} diff --git a/src/Http/Controllers/OrderProcessing/OrderController.php b/src/Http/Controllers/OrderProcessing/OrderController.php new file mode 100644 index 00000000..7b4751df --- /dev/null +++ b/src/Http/Controllers/OrderProcessing/OrderController.php @@ -0,0 +1,27 @@ + $id + ]); + } + + public function invoice($id) + { + $order = app('api')->orders()->getByHashedId($id); + $pdf = app('api')->orders()->getPdf($order); + return $pdf->stream('#INV-' . $order->reference . '.pdf'); + } + +} diff --git a/src/Http/Controllers/OrderProcessing/ShippingController.php b/src/Http/Controllers/OrderProcessing/ShippingController.php new file mode 100644 index 00000000..5619e475 --- /dev/null +++ b/src/Http/Controllers/OrderProcessing/ShippingController.php @@ -0,0 +1,31 @@ + $id + ]); + } + + public function getZones() + { + return view('hub::order-processing.shipping.zones.index'); + } + + public function getZone($id) + { + return view('hub::order-processing.shipping.zones.edit', [ + 'id' => $id + ]); + } +} diff --git a/src/Http/Kernel.php b/src/Http/Kernel.php new file mode 100644 index 00000000..2fc3e6aa --- /dev/null +++ b/src/Http/Kernel.php @@ -0,0 +1,73 @@ + [ + \GetCandy\Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, + \Illuminate\Session\Middleware\StartSession::class, + \Illuminate\Session\Middleware\AuthenticateSession::class, + \Illuminate\View\Middleware\ShareErrorsFromSession::class, + \GetCandy\Http\Middleware\VerifyCsrfToken::class, + \Illuminate\Routing\Middleware\SubstituteBindings::class + ], + 'hub' => [ + \GetCandy\Http\Middleware\Hub\HubAccess::class + ], + 'api' => [ + 'throttle:600,1', + 'bindings' + ], + 'api:client' => [ + 'throttle:600,1', + 'bindings', + \GetCandy\Http\Middleware\CheckClientCredentials::class + ] + ]; + + /** + * The application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected $routeMiddleware = [ + 'auth' => \Illuminate\Auth\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \GetCandy\Http\Middleware\RedirectIfAuthenticated::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'api.language' => \GetCandy\Http\Middleware\SetLocaleMiddleware::class, + 'scopes' => \Laravel\Passport\Http\Middleware\CheckScopes::class, + 'scope' => \Laravel\Passport\Http\Middleware\CheckForAnyScope::class, + 'customer_groups' => \GetCandy\Http\Middleware\SetCustomerGroups::class + ]; +} diff --git a/src/Http/Middleware/HubAccess.php b/src/Http/Middleware/HubAccess.php new file mode 100644 index 00000000..bfebb990 --- /dev/null +++ b/src/Http/Middleware/HubAccess.php @@ -0,0 +1,19 @@ +roles()->getHubAccessRoles(); + // if (!$request->user()->hasAnyRole($roles)) { + // \Auth::logout(); + // return redirect('login')->with('unauth', 'You are unauthorized to view this page'); + // } + return $next($request); + } +} diff --git a/src/Http/Middleware/RedirectIfAuthenticated.php b/src/Http/Middleware/RedirectIfAuthenticated.php new file mode 100644 index 00000000..5c100f57 --- /dev/null +++ b/src/Http/Middleware/RedirectIfAuthenticated.php @@ -0,0 +1,26 @@ +check()) { + return redirect('/dashboard'); + } + + return $next($request); + } +} diff --git a/src/Http/ViewComposers/BaseComposer.php b/src/Http/ViewComposers/BaseComposer.php new file mode 100644 index 00000000..648a8ca8 --- /dev/null +++ b/src/Http/ViewComposers/BaseComposer.php @@ -0,0 +1,20 @@ +with('navItems', $navItems); + } +} diff --git a/src/Http/ViewComposers/MarketingSuite/Partials/SideMenuComposer.php b/src/Http/ViewComposers/MarketingSuite/Partials/SideMenuComposer.php new file mode 100644 index 00000000..611905ef --- /dev/null +++ b/src/Http/ViewComposers/MarketingSuite/Partials/SideMenuComposer.php @@ -0,0 +1,17 @@ +with('navItems', $navItems); + } +} diff --git a/src/Http/ViewComposers/OrderProcessing/Partials/SideMenuComposer.php b/src/Http/ViewComposers/OrderProcessing/Partials/SideMenuComposer.php new file mode 100644 index 00000000..a939302b --- /dev/null +++ b/src/Http/ViewComposers/OrderProcessing/Partials/SideMenuComposer.php @@ -0,0 +1,16 @@ +with('navItems', $navItems); + } +} diff --git a/src/Http/ViewComposers/Partials/HeadComposer.php b/src/Http/ViewComposers/Partials/HeadComposer.php new file mode 100644 index 00000000..95a395af --- /dev/null +++ b/src/Http/ViewComposers/Partials/HeadComposer.php @@ -0,0 +1,14 @@ +with('head_html', $this->assemble('cms.head_html')); + } +} diff --git a/src/Http/ViewComposers/Partials/ScriptsComposer.php b/src/Http/ViewComposers/Partials/ScriptsComposer.php new file mode 100644 index 00000000..cace52eb --- /dev/null +++ b/src/Http/ViewComposers/Partials/ScriptsComposer.php @@ -0,0 +1,14 @@ +with('scripts_html', $this->assemble('cms.scripts_html')); + } +} diff --git a/src/Http/ViewComposers/Partials/TopMenuComposer.php b/src/Http/ViewComposers/Partials/TopMenuComposer.php new file mode 100644 index 00000000..819abf57 --- /dev/null +++ b/src/Http/ViewComposers/Partials/TopMenuComposer.php @@ -0,0 +1,17 @@ +with('navItems', $navItems); + } +} diff --git a/src/Providers/AuthServiceProvider.php b/src/Providers/AuthServiceProvider.php new file mode 100644 index 00000000..2ec6d40b --- /dev/null +++ b/src/Providers/AuthServiceProvider.php @@ -0,0 +1,32 @@ + ProductPolicy::class, + ]; + + /** + * Register any authentication / authorization services. + * + * @return void + */ + public function boot() + { + $this->registerPolicies(); + } +} diff --git a/src/Providers/HubServiceProvider.php b/src/Providers/HubServiceProvider.php new file mode 100644 index 00000000..2474b771 --- /dev/null +++ b/src/Providers/HubServiceProvider.php @@ -0,0 +1,66 @@ +loadTranslationsFrom(__DIR__ . '/../../resources/lang', 'hub'); + + $this->registerViewComposers(); + $this->registerBladeDirectives(); + } + + /** + * Register the application services. + * + * @return void + */ + public function register() + { + $this->loadRoutesFrom(__DIR__ . '/../../routes/hub.php'); + $this->loadViewsFrom(__DIR__ . '/../../resources/views', 'hub'); + + $this->app['router']->aliasMiddleware('hub.refresh_token', CreateFreshApiToken::class); + $this->app['router']->aliasMiddleware('hub.access', CreateFreshApiToken::class); + + + $this->publishes([ + __DIR__ . '/../../resources/build' => public_path('hub'), + ], 'public'); + + } + + protected function registerViewComposers() + { + View::composer('hub::partials.head', 'GetCandy\Hub\Http\ViewComposers\Partials\HeadComposer'); + View::composer('hub::partials.scripts', 'GetCandy\Hub\Http\ViewComposers\Partials\ScriptsComposer'); + View::composer('hub::partials.top-menu', 'GetCandy\Hub\Http\ViewComposers\Partials\TopMenuComposer'); + + View::composer('hub::catalogue-manager.partials.side-menu', 'GetCandy\Hub\Http\ViewComposers\CatalogueManager\Partials\SideMenuComposer'); + View::composer('hub::order-processing.partials.side-menu', 'GetCandy\Hub\Http\ViewComposers\OrderProcessing\Partials\SideMenuComposer'); + View::composer('hub::marketing-suite.partials.side-menu', 'GetCandy\Hub\Http\ViewComposers\MarketingSuite\Partials\SideMenuComposer'); + } + + protected function registerBladeDirectives() + { + Blade::directive('channel', function ($expression) { + $channel = app('api')->channels()->getDefaultRecord(); + return "handle}' ?>"; + }); + } +} diff --git a/src/Providers/PluginServiceProvider.php b/src/Providers/PluginServiceProvider.php new file mode 100644 index 00000000..49e1799e --- /dev/null +++ b/src/Providers/PluginServiceProvider.php @@ -0,0 +1,43 @@ +app->make('composer_loader'); + + $list = File::directories(realpath(__DIR__ . "/../../plugins")); + + foreach ($list as $dir) { + $config = require($dir . '/candy.php'); + + $namespace = "GetCandy\\Plugins\\" . $config['namespace_suffix'] . "\\"; + + $loader->setPsr4($namespace, $dir . "/src/"); + + $serviceProvider = $namespace . $config['service_provider']; + + $this->app->register($serviceProvider); + } + } + + /** + * Register any application services. + * + * @return void + */ + public function register() + { + // + } +} diff --git a/src/Scaffold/PluginServiceProvider.php b/src/Scaffold/PluginServiceProvider.php new file mode 100644 index 00000000..4652fd91 --- /dev/null +++ b/src/Scaffold/PluginServiceProvider.php @@ -0,0 +1,49 @@ +migrations as $path) { + $this->loadMigrationsFrom($path); + } + + foreach ($this->routeFiles as $file) { + $this->loadRoutesFrom($file); + } + + foreach ($this->viewDirs as $namespace => $dir) { + $this->loadViewsFrom($dir, $namespace); + } + + $events = app('events'); + + $this->commands($this->commands); + + foreach ($this->listen as $event => $listeners) { + foreach ($listeners as $listener) { + $events->listen($event, $listener); + } + } + + foreach ($this->subscribe as $subscriber) { + $events->subscribe($subscriber); + } + } +} diff --git a/src/Services/Navigation/Menus/CatalogueManager/SideMenu.php b/src/Services/Navigation/Menus/CatalogueManager/SideMenu.php new file mode 100644 index 00000000..9d447c0b --- /dev/null +++ b/src/Services/Navigation/Menus/CatalogueManager/SideMenu.php @@ -0,0 +1,24 @@ +navItems = [ + new NavItem('titles.products', route('hub.products.index')), + new NavItem('titles.collections', route('hub.collections.index')), + new NavItem('titles.categories', route('hub.categories.index')), + // new NavItem('Media', route('hub.index')), + // new NavItem('Attributes', route('hub.index')), + // new NavItem('Aliases', route('hub.index')), + // new NavItem('Discounts', route('hub.discounts.index')) + ]; + + $this->view = 'hub::menus.side-menu'; + } +} diff --git a/src/Services/Navigation/Menus/MarketingSuite/SideMenu.php b/src/Services/Navigation/Menus/MarketingSuite/SideMenu.php new file mode 100644 index 00000000..2749500b --- /dev/null +++ b/src/Services/Navigation/Menus/MarketingSuite/SideMenu.php @@ -0,0 +1,17 @@ +navItems = [ + new NavItem('titles.discounts', route('hub.discounts.index')) + ]; + + $this->view = 'hub::menus.side-menu'; + } +} diff --git a/src/Services/Navigation/Menus/Menu.php b/src/Services/Navigation/Menus/Menu.php new file mode 100644 index 00000000..38dfb57e --- /dev/null +++ b/src/Services/Navigation/Menus/Menu.php @@ -0,0 +1,28 @@ +viewData['navItems'] = $this->navItems; + return view($this->view, $this->viewData); + } + + public function addItem(NavItem $navItem, $parentItemIndex = null) + { + if ($parentItemIndex !== null) { + $this->navItems[$parentItemIndex]->addSubItem($navItem); + } else { + $this->navItems[] = $navItem; + } + } +} diff --git a/src/Services/Navigation/Menus/OrderProcessing/SideMenu.php b/src/Services/Navigation/Menus/OrderProcessing/SideMenu.php new file mode 100644 index 00000000..928f16ca --- /dev/null +++ b/src/Services/Navigation/Menus/OrderProcessing/SideMenu.php @@ -0,0 +1,21 @@ +navItems = [ + new NavItem('titles.orders', route('hub.orders.index')), + // new NavItem('Returns', route('hub.orders.index')), + new NavItem('titles.customers', route('hub.customers.index')), + new NavItem('titles.shipping_methods', route('hub.shipping.index')), + new NavItem('titles.shipping_zones', route('hub.shipping.zones')), + ]; + + $this->view = 'hub::menus.side-menu'; + } +} diff --git a/src/Services/Navigation/Menus/TopMenu.php b/src/Services/Navigation/Menus/TopMenu.php new file mode 100644 index 00000000..95a65e14 --- /dev/null +++ b/src/Services/Navigation/Menus/TopMenu.php @@ -0,0 +1,55 @@ +navItems = [ + new NavItem('menus/top_menu.catalogue_manager', route('hub.products.index'), $catalogueManagerItems), + new NavItem('menus/top_menu.order_processing', route('hub.orders.index'), $orderProcessingItems), + new NavItem('menus/top_menu.marketing_suite', route('hub.discounts.index'), $marketingItems), + new NavItem('menus/top_menu.reports', route('hub.products.index'), $reportItems), + new NavItem('menus/top_menu.settings', route('hub.products.index'), $settingItems) + ]; + + $this->view = 'hub::menus.top-menu'; + } +} diff --git a/src/Services/Navigation/NavItem.php b/src/Services/Navigation/NavItem.php new file mode 100644 index 00000000..fa0bc6f8 --- /dev/null +++ b/src/Services/Navigation/NavItem.php @@ -0,0 +1,38 @@ +title = $title; + $this->route = $route; + $this->subItems = $subItems; + } + + public function getTitle() + { + return trans('hub::'.$this->title); + } + + public function getUrl() + { + return $this->route; + } + + public function getSubItems() + { + return $this->subItems; + } + + public function addSubItem(NavItem $subItem) + { + $this->subItems[] = $subItem; + } +} diff --git a/src/Services/Navigation/NavigationService.php b/src/Services/Navigation/NavigationService.php new file mode 100644 index 00000000..3a4465e6 --- /dev/null +++ b/src/Services/Navigation/NavigationService.php @@ -0,0 +1,23 @@ +newInstanceArgs([]); + + Event::fire('cms.navigation.pre_render', [$menu]); + + return $menu->render(); + } +} diff --git a/states.json b/states.json new file mode 100644 index 00000000..fee65820 --- /dev/null +++ b/states.json @@ -0,0 +1,206 @@ +[ + { + "State": "Alabama", + "Abbreviation": "AL" + }, + { + "State": "Alaska", + "Abbreviation": "AK" + }, + { + "State": "Arizona", + "Abbreviation": "AZ" + }, + { + "State": "Arkansas", + "Abbreviation": "AR" + }, + { + "State": "California", + "Abbreviation": "CA" + }, + { + "State": "Colorado", + "Abbreviation": "CO" + }, + { + "State": "Connecticut", + "Abbreviation": "CT" + }, + { + "State": "Delaware", + "Abbreviation": "DE" + }, + { + "State": "District of Columbia", + "Abbreviation": "DC" + }, + { + "State": "Florida", + "Abbreviation": "FL" + }, + { + "State": "Georgia", + "Abbreviation": "GA" + }, + { + "State": "Hawaii", + "Abbreviation": "HI" + }, + { + "State": "Idaho", + "Abbreviation": "ID" + }, + { + "State": "Illinois", + "Abbreviation": "IL" + }, + { + "State": "Indiana", + "Abbreviation": "IN" + }, + { + "State": "Iowa", + "Abbreviation": "IA" + }, + { + "State": "Kansas", + "Abbreviation": "KS" + }, + { + "State": "Kentucky", + "Abbreviation": "KY" + }, + { + "State": "Louisiana", + "Abbreviation": "LA" + }, + { + "State": "Maine", + "Abbreviation": "ME" + }, + { + "State": "Montana", + "Abbreviation": "MT" + }, + { + "State": "Nebraska", + "Abbreviation": "NE" + }, + { + "State": "Nevada", + "Abbreviation": "NV" + }, + { + "State": "New Hampshire", + "Abbreviation": "NH" + }, + { + "State": "New Jersey", + "Abbreviation": "NJ" + }, + { + "State": "New Mexico", + "Abbreviation": "NM" + }, + { + "State": "New York", + "Abbreviation": "NY" + }, + { + "State": "North Carolina", + "Abbreviation": "NC" + }, + { + "State": "North Dakota", + "Abbreviation": "ND" + }, + { + "State": "Ohio", + "Abbreviation": "OH" + }, + { + "State": "Oklahoma", + "Abbreviation": "OK" + }, + { + "State": "Oregon", + "Abbreviation": "OR" + }, + { + "State": "Maryland", + "Abbreviation": "MD" + }, + { + "State": "Massachusetts", + "Abbreviation": "MA" + }, + { + "State": "Michigan", + "Abbreviation": "MI" + }, + { + "State": "Minnesota", + "Abbreviation": "MN" + }, + { + "State": "Mississippi", + "Abbreviation": "MS" + }, + { + "State": "Missouri", + "Abbreviation": "MO" + }, + { + "State": "Pennsylvania", + "Abbreviation": "PA" + }, + { + "State": "Rhode Island", + "Abbreviation": "RI" + }, + { + "State": "South Carolina", + "Abbreviation": "SC" + }, + { + "State": "South Dakota", + "Abbreviation": "SD" + }, + { + "State": "Tennessee", + "Abbreviation": "TN" + }, + { + "State": "Texas", + "Abbreviation": "TX" + }, + { + "State": "Utah", + "Abbreviation": "UT" + }, + { + "State": "Vermont", + "Abbreviation": "VT" + }, + { + "State": "Virginia", + "Abbreviation": "VA" + }, + { + "State": "Washington", + "Abbreviation": "WA" + }, + { + "State": "West Virginia", + "Abbreviation": "WV" + }, + { + "State": "Wisconsin", + "Abbreviation": "WI" + }, + { + "State": "Wyoming", + "Abbreviation": "WY" + } +] \ No newline at end of file diff --git a/webpack.mix.js b/webpack.mix.js new file mode 100644 index 00000000..0645ce24 --- /dev/null +++ b/webpack.mix.js @@ -0,0 +1,18 @@ +const { mix } = require('laravel-mix'); +require('laravel-mix-purgecss'); + +/* + |-------------------------------------------------------------------------- + | Mix Asset Management + |-------------------------------------------------------------------------- + | + | Mix provides a clean, fluent API for defining some Webpack build steps + | for your Laravel application. By default, we are compiling the Sass + | file for the application as well as bundling up all the JS files. + | + */ + +mix.js('resources/assets/js/hub.js', 'resources/build/js') + .sass('resources/assets/sass/hub.scss', 'resources/build/css') + .copy('resources/assets/icons', 'resources/build/icons') + .copy('resources/assets/images', 'resources/build/images'); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..46641632 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,7982 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@fortawesome/fontawesome-common-types@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.1.2.tgz#d6aa075058f0c984d6e2ebcbc0052c1f7f9bea72" + +"@fortawesome/fontawesome-free-solid@^5.0.6": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free-solid/-/fontawesome-free-solid-5.0.6.tgz#6bb5acdd081b03ab25b7684f7089b37ed3d20740" + dependencies: + "@fortawesome/fontawesome-common-types" "^0.1.2" + +"@fortawesome/fontawesome@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome/-/fontawesome-1.1.3.tgz#7a4844345cbc7fb238f5f1788af73bd302ee9b80" + dependencies: + "@fortawesome/fontawesome-common-types" "^0.1.2" + +"@fortawesome/vue-fontawesome@0.0.22": + version "0.0.22" + resolved "https://registry.yarnpkg.com/@fortawesome/vue-fontawesome/-/vue-fontawesome-0.0.22.tgz#720457bda0e5866265e5e0f8fe4fbd857fa5653f" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + +accepts@~1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.4.tgz#86246758c7dd6d21a6474ff084a4740ec05eb21f" + dependencies: + mime-types "~2.1.16" + negotiator "0.6.1" + +acorn-dynamic-import@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" + dependencies: + acorn "^4.0.3" + +acorn@^4.0.3: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + +acorn@^5.0.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.4.1.tgz#fdc58d9d17f4a4e98d102ded826a9b9759125102" + +adjust-sourcemap-loader@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.1.0.tgz#412d92404eb61e4113635012cba53a33d008e0e2" + dependencies: + assert "^1.3.0" + camelcase "^1.2.1" + loader-utils "^1.0.2" + lodash.assign "^4.0.1" + lodash.defaults "^3.1.2" + object-path "^0.9.2" + regex-parser "^2.2.1" + +ajv-keywords@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be" + +ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.0.0, ajv@^5.1.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.1.0: + version "6.1.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.1.1.tgz#978d597fbc2b7d0e5a5c3ddeb149a682f2abfa0e" + dependencies: + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + dependencies: + ansi-wrap "0.1.0" + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" + dependencies: + color-convert "^1.9.0" + +ansi-wrap@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + +ansicolors@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.2.1.tgz#be089599097b74a5c9c4a84a0cdbcdb62bd87aef" + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + +archive-type@^3.0.0, archive-type@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-3.2.0.tgz#9cd9c006957ebe95fadad5bd6098942a813737f6" + dependencies: + file-type "^3.1.0" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + +array-flatten@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" + +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.0, array-uniq@^1.0.1, array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +assert@^1.1.1, assert@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + dependencies: + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + +ast-types@0.9.6: + version "0.9.6" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" + +async-each-series@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/async-each-series/-/async-each-series-1.1.0.tgz#f42fd8155d38f21a5b8ea07c28e063ed1700b138" + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + +async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + +async@^2.1.2, async@^2.1.5, async@^2.4.1, async@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" + dependencies: + lodash "^4.14.0" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +atob@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d" + +atob@~1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/atob/-/atob-1.1.3.tgz#95f13629b12c3a51a5d215abdce2aa9f32f80773" + +attempt-x@^1.1.0, attempt-x@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/attempt-x/-/attempt-x-1.1.1.tgz#fba64e96ce03c3e0bd92c92622061c4df387cb76" + +autoprefixer@^6.3.1: + version "6.7.7" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" + dependencies: + browserslist "^1.7.6" + caniuse-db "^1.0.30000634" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^5.2.16" + postcss-value-parser "^3.2.3" + +autoprefixer@^7.2.5: + version "7.2.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.2.6.tgz#256672f86f7c735da849c4f07d008abb056067dc" + dependencies: + browserslist "^2.11.3" + caniuse-lite "^1.0.30000805" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^6.0.17" + postcss-value-parser "^3.2.3" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + +aws4@^1.2.1, aws4@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +axios@^0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053" + dependencies: + follow-redirects "1.0.0" + +babel-cli@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" + dependencies: + babel-core "^6.26.0" + babel-polyfill "^6.26.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + commander "^2.11.0" + convert-source-map "^1.5.0" + fs-readdir-recursive "^1.0.0" + glob "^7.1.2" + lodash "^4.17.4" + output-file-sync "^1.1.2" + path-is-absolute "^1.0.1" + slash "^1.0.0" + source-map "^0.5.6" + v8flags "^2.1.1" + optionalDependencies: + chokidar "^1.6.1" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.24.1, babel-core@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" + source-map "^0.5.6" + +babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-loader@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.2.tgz#f6cbe122710f1aa2af4d881c6d5b54358ca24126" + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-runtime@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.23.0, babel-polyfill@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-preset-env@^1.5.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^2.1.2" + invariant "^2.2.2" + semver "^5.3.0" + +babel-preset-es2015@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.24.1" + babel-plugin-transform-es2015-classes "^6.24.1" + babel-plugin-transform-es2015-computed-properties "^6.24.1" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.24.1" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs "^6.24.1" + babel-plugin-transform-es2015-modules-umd "^6.24.1" + babel-plugin-transform-es2015-object-super "^6.24.1" + babel-plugin-transform-es2015-parameters "^6.24.1" + babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.24.1" + babel-plugin-transform-regenerator "^6.24.1" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +balanced-match@^0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + +bin-build@^2.0.0, bin-build@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/bin-build/-/bin-build-2.2.0.tgz#11f8dd61f70ffcfa2bdcaa5b46f5e8fedd4221cc" + dependencies: + archive-type "^3.0.1" + decompress "^3.0.0" + download "^4.1.2" + exec-series "^1.0.0" + rimraf "^2.2.6" + tempfile "^1.0.0" + url-regex "^3.0.0" + +bin-check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-2.0.0.tgz#86f8e6f4253893df60dc316957f5af02acb05930" + dependencies: + executable "^1.0.0" + +bin-version-check@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-2.1.0.tgz#e4e5df290b9069f7d111324031efc13fdd11a5b0" + dependencies: + bin-version "^1.0.0" + minimist "^1.1.0" + semver "^4.0.3" + semver-truncate "^1.0.0" + +bin-version@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-1.0.4.tgz#9eb498ee6fd76f7ab9a7c160436f89579435d78e" + dependencies: + find-versions "^1.0.0" + +bin-wrapper@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-3.0.2.tgz#67d3306262e4b1a5f2f88ee23464f6a655677aeb" + dependencies: + bin-check "^2.0.0" + bin-version-check "^2.1.0" + download "^4.0.0" + each-async "^1.1.1" + lazy-req "^1.0.0" + os-filter-obj "^1.0.0" + +binary-extensions@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205" + +bl@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.1.tgz#cac328f7bee45730d404b692203fcb590e172d5e" + dependencies: + readable-stream "^2.0.5" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@^3.1.1, bluebird@^3.5.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + +body-parser@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.1" + http-errors "~1.6.2" + iconv-lite "0.4.19" + on-finished "~2.3.0" + qs "6.5.1" + raw-body "2.3.2" + type-is "~1.6.15" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +boom@4.x.x: + version "4.3.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31" + dependencies: + hoek "4.x.x" + +boom@5.x.x: + version "5.2.0" + resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02" + dependencies: + hoek "4.x.x" + +bootstrap-datepicker@^1.7.0: + version "1.7.1" + resolved "https://registry.yarnpkg.com/bootstrap-datepicker/-/bootstrap-datepicker-1.7.1.tgz#4ee7faf34888dbec7834fbf9dbe7c4277e01ddaf" + dependencies: + jquery ">=1.7.1 <4.0.0" + +bootstrap-sass@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/bootstrap-sass/-/bootstrap-sass-3.3.7.tgz#6596c7ab40f6637393323ab0bc80d064fc630498" + +bootstrap-select@^1.12.4: + version "1.12.4" + resolved "https://registry.yarnpkg.com/bootstrap-select/-/bootstrap-select-1.12.4.tgz#7f15d3c0ce978868d9c09c70f96624f55fa02ee1" + dependencies: + jquery ">=1.8" + +bootstrap-switch@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/bootstrap-switch/-/bootstrap-switch-3.3.4.tgz#70e0aeb2a877c0dc766991de108e2170fc29a2ff" + +bootstrap-tagsinput@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/bootstrap-tagsinput/-/bootstrap-tagsinput-0.7.1.tgz#ffe3b06bbe2a106945ef2814568005a94f211937" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.0.tgz#a46941cb5fb492156b3d6a656e06c35364e3e66e" + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f" + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + dependencies: + pako "~1.0.5" + +browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: + version "1.7.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" + dependencies: + caniuse-db "^1.0.30000639" + electron-to-chromium "^1.2.7" + +browserslist@^2.1.2, browserslist@^2.11.3: + version "2.11.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2" + dependencies: + caniuse-lite "^1.0.30000792" + electron-to-chromium "^1.3.30" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + +buffer-from@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-0.1.1.tgz#57b18b1da0a19ec06f33837a5275a242351bd75e" + dependencies: + is-array-buffer-x "^1.0.13" + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + +buffer-to-vinyl@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz#00f15faee3ab7a1dda2cde6d9121bffdd07b2262" + dependencies: + file-type "^3.1.0" + readable-stream "^2.0.2" + uuid "^2.0.1" + vinyl "^1.0.0" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + +cacache@^10.0.1: + version "10.0.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.2.tgz#105a93a162bbedf3a25da42e1939ed99ffb145f8" + dependencies: + bluebird "^3.5.0" + chownr "^1.0.1" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.1" + mississippi "^1.3.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.1" + ssri "^5.0.0" + unique-filename "^1.1.0" + y18n "^3.2.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +cached-constructors-x@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cached-constructors-x/-/cached-constructors-x-1.0.0.tgz#c421e3892a4b6f7794434bdcffd1299b330c181b" + +camel-case@3.0.x: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" + dependencies: + no-case "^2.2.0" + upper-case "^1.1.1" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2, camelcase@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + +camelcase@^4.0.0, camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + +caniuse-api@^1.5.2: + version "1.6.1" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" + dependencies: + browserslist "^1.3.6" + caniuse-db "^1.0.30000529" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: + version "1.0.30000808" + resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000808.tgz#30dfd83009d5704f02dffb37725068ed12a366bb" + +caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000805: + version "1.0.30000808" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000808.tgz#7d759b5518529ea08b6705a19e70dbf401628ffc" + +capture-stack-trace@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" + +cardinal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-1.0.0.tgz#50e21c1b0aa37729f9377def196b5a9cec932ee9" + dependencies: + ansicolors "~0.2.1" + redeyed "~1.0.0" + +caseless@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +caw@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/caw/-/caw-1.2.0.tgz#ffb226fe7efc547288dc62ee3e97073c212d1034" + dependencies: + get-proxy "^1.0.1" + is-obj "^1.0.0" + object-assign "^3.0.0" + tunnel-agent "^0.4.0" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.1.tgz#523fe2678aec7b04e8041909292fe8b17059b796" + dependencies: + ansi-styles "^3.2.0" + escape-string-regexp "^1.0.5" + supports-color "^5.2.0" + +charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + +chart.js@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.7.1.tgz#ae90b4aa4ff1f02decd6b1a2a8dabfd73c9f9886" + dependencies: + chartjs-color "~2.2.0" + moment "~2.18.0" + +chartjs-color-string@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.5.0.tgz#8d3752d8581d86687c35bfe2cb80ac5213ceb8c1" + dependencies: + color-name "^1.0.0" + +chartjs-color@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.2.0.tgz#84a2fb755787ed85c39dd6dd8c7b1d88429baeae" + dependencies: + chartjs-color-string "^0.5.0" + color-convert "^0.5.3" + +chokidar@^1.6.1, chokidar@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chokidar@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.2.tgz#4dc65139eeb2714977735b6a35d06e97b494dfd7" + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +clap@^1.0.9: + version "1.2.3" + resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" + dependencies: + chalk "^1.1.3" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@4.1.x, clean-css@^4.1.3: + version "4.1.9" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.9.tgz#35cee8ae7687a49b98034f70de00c4edd3826301" + dependencies: + source-map "0.5.x" + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc" + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +clone-deep@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.3.0.tgz#348c61ae9cdbe0edfe053d91ff4cc521d790ede8" + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.1" + kind-of "^3.2.2" + shallow-clone "^0.1.2" + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + +clone@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" + +clone@^1.0.0, clone@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f" + +co@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +coa@~1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" + dependencies: + q "^1.1.2" + +coa@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.1.tgz#f3f8b0b15073e35d70263fb1042cb2c023db38af" + dependencies: + q "^1.1.2" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd" + +color-convert@^1.3.0, color-convert@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed" + dependencies: + color-name "^1.1.1" + +color-name@^1.0.0, color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +color-string@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" + dependencies: + color-name "^1.0.0" + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + +color@^0.11.0: + version "0.11.4" + resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" + dependencies: + clone "^1.0.2" + color-convert "^1.3.0" + color-string "^0.3.0" + +colormin@^1.0.5: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" + dependencies: + color "^0.11.0" + css-color-names "0.0.4" + has "^1.0.1" + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + +combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818" + dependencies: + delayed-stream "~1.0.0" + +commander@2.14.x, commander@^2.11.0, commander@^2.9.0, commander@~2.14.1: + version "2.14.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.14.1.tgz#2235123e37af8ca3c65df45b026dbd357b01b9aa" + +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + +commander@~2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" + dependencies: + graceful-readlink ">= 1.0.0" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + +component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +compressible@~2.0.11: + version "2.0.12" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.12.tgz#c59a5c99db76767e9876500e271ef63b3493bd66" + dependencies: + mime-db ">= 1.30.0 < 2" + +compression@^1.5.2: + version "1.7.1" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.1.tgz#eff2603efc2e22cf86f35d2eb93589f9875373db" + dependencies: + accepts "~1.3.4" + bytes "3.0.0" + compressible "~2.0.11" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +concatenate@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/concatenate/-/concatenate-0.0.2.tgz#0b49d6e8c41047d7728cdc8d62a086623397b49f" + dependencies: + globs "^0.1.2" + +connect-history-api-fallback@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +console-stream@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" + +consolidate@^0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.14.5.tgz#5a25047bc76f73072667c8cb52c989888f494c63" + dependencies: + bluebird "^3.1.1" + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + +convert-source-map@^1.1.1, convert-source-map@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + +core-js@^2.4.0, core-js@^2.5.0: + version "2.5.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-2.2.2.tgz#6173cebd56fac042c1f4390edf7af6c07c7cb892" + dependencies: + is-directory "^0.3.1" + js-yaml "^3.4.3" + minimist "^1.2.0" + object-assign "^4.1.0" + os-homedir "^1.0.1" + parse-json "^2.2.0" + require-from-string "^1.1.0" + +create-ecdh@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-error-class@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd" + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + ripemd160 "^2.0.0" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.6" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06" + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-env@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-3.2.4.tgz#9e0585f277864ed421ce756f81a980ff0d698aba" + dependencies: + cross-spawn "^5.1.0" + is-windows "^1.0.0" + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1, cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +cryptiles@3.x.x: + version "3.1.2" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe" + dependencies: + boom "5.x.x" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-color-names@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + +css-loader@^0.28.9: + version "0.28.9" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.9.tgz#68064b85f4e271d7ce4c48a58300928e535d1c95" + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + cssnano "^3.10.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash.camelcase "^4.3.0" + object-assign "^4.1.1" + postcss "^5.0.6" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-select-base-adapter@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.0.tgz#0102b3d14630df86c3eb9fa9f5456270106cf990" + +css-select@~1.3.0-rc0: + version "1.3.0-rc0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.3.0-rc0.tgz#6f93196aaae737666ea1036a8cb14a8fcb7a9231" + dependencies: + boolbase "^1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "^1.0.1" + +css-selector-tokenizer@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-tree@1.0.0-alpha.27: + version "1.0.0-alpha.27" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.27.tgz#f211526909c7dc940843d83b9376ed98ddb8de47" + dependencies: + mdn-data "^1.0.0" + source-map "^0.5.3" + +css-tree@1.0.0-alpha25: + version "1.0.0-alpha25" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha25.tgz#1bbfabfbf6eeef4f01d9108ff2edd0be2fe35597" + dependencies: + mdn-data "^1.0.0" + source-map "^0.5.3" + +css-url-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" + +css-what@2.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" + +css@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.1.tgz#73a4c81de85db664d4ee674f7d47085e3b2d55dc" + dependencies: + inherits "^2.0.1" + source-map "^0.1.38" + source-map-resolve "^0.3.0" + urix "^0.1.0" + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + +cssnano@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" + dependencies: + autoprefixer "^6.3.1" + decamelize "^1.1.2" + defined "^1.0.0" + has "^1.0.1" + object-assign "^4.0.1" + postcss "^5.0.14" + postcss-calc "^5.2.0" + postcss-colormin "^2.1.8" + postcss-convert-values "^2.3.4" + postcss-discard-comments "^2.0.4" + postcss-discard-duplicates "^2.0.1" + postcss-discard-empty "^2.0.1" + postcss-discard-overridden "^0.1.1" + postcss-discard-unused "^2.2.1" + postcss-filter-plugins "^2.0.0" + postcss-merge-idents "^2.1.5" + postcss-merge-longhand "^2.0.1" + postcss-merge-rules "^2.0.3" + postcss-minify-font-values "^1.0.2" + postcss-minify-gradients "^1.0.1" + postcss-minify-params "^1.0.4" + postcss-minify-selectors "^2.0.4" + postcss-normalize-charset "^1.1.0" + postcss-normalize-url "^3.0.7" + postcss-ordered-values "^2.1.0" + postcss-reduce-idents "^2.2.2" + postcss-reduce-initial "^1.0.0" + postcss-reduce-transforms "^1.0.3" + postcss-svgo "^2.1.1" + postcss-unique-selectors "^2.0.2" + postcss-value-parser "^3.2.3" + postcss-zindex "^2.0.1" + +csso@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.0.tgz#acdbba5719e2c87bc801eadc032764b2e4b9d4e7" + dependencies: + css-tree "1.0.0-alpha.27" + +csso@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" + dependencies: + clap "^1.0.9" + source-map "^0.5.3" + +csv-parse@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-2.0.3.tgz#b8ab986f4b77097a0bbb4b4267f800648b77319d" + dependencies: + babel-cli "^6.26.0" + babel-preset-es2015 "^6.24.1" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" + dependencies: + es5-ext "^0.10.9" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + +dateformat@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.6, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + dependencies: + ms "2.0.0" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + +decompress-tar@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-3.1.0.tgz#217c789f9b94450efaadc5c5e537978fc333c466" + dependencies: + is-tar "^1.0.0" + object-assign "^2.0.0" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-tarbz2@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz#8b23935681355f9f189d87256a0f8bdd96d9666d" + dependencies: + is-bzip2 "^1.0.0" + object-assign "^2.0.0" + seek-bzip "^1.0.3" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-targz@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-3.1.0.tgz#b2c13df98166268991b715d6447f642e9696f5a0" + dependencies: + is-gzip "^1.0.0" + object-assign "^2.0.0" + strip-dirs "^1.0.0" + tar-stream "^1.1.1" + through2 "^0.6.1" + vinyl "^0.4.3" + +decompress-unzip@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-3.4.0.tgz#61475b4152066bbe3fee12f9d629d15fe6478eeb" + dependencies: + is-zip "^1.0.0" + read-all-stream "^3.0.0" + stat-mode "^0.2.0" + strip-dirs "^1.0.0" + through2 "^2.0.0" + vinyl "^1.0.0" + yauzl "^2.2.1" + +decompress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-3.0.0.tgz#af1dd50d06e3bfc432461d37de11b38c0d991bed" + dependencies: + buffer-to-vinyl "^1.0.0" + concat-stream "^1.4.6" + decompress-tar "^3.0.0" + decompress-tarbz2 "^3.0.0" + decompress-targz "^3.0.0" + decompress-unzip "^3.0.0" + stream-combiner2 "^1.1.1" + vinyl-assign "^1.0.1" + vinyl-fs "^2.2.0" + +deep-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + +deep-extend@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + dependencies: + is-descriptor "^1.0.0" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + +del@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + dependencies: + globby "^6.1.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + p-map "^1.1.1" + pify "^3.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +depd@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + +depd@~1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + +detect-node@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.3.tgz#a2033c09cc8e158d37748fbde7507832bd6ce127" + +diffie-hellman@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + dependencies: + buffer-indexof "^1.0.0" + +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + +domelementtype@1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-prop@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + dependencies: + is-obj "^1.0.0" + +dotenv-expand@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275" + +dotenv@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-4.0.0.tgz#864ef1379aced55ce6f95debecdce179f7a0cd1d" + +download@^4.0.0, download@^4.1.2: + version "4.4.3" + resolved "https://registry.yarnpkg.com/download/-/download-4.4.3.tgz#aa55fdad392d95d4b68e8c2be03e0c2aa21ba9ac" + dependencies: + caw "^1.0.1" + concat-stream "^1.4.7" + each-async "^1.0.0" + filenamify "^1.0.1" + got "^5.0.0" + gulp-decompress "^1.2.0" + gulp-rename "^1.2.0" + is-url "^1.2.0" + object-assign "^4.0.1" + read-all-stream "^3.0.0" + readable-stream "^2.0.2" + stream-combiner2 "^1.1.1" + vinyl "^1.0.0" + vinyl-fs "^2.2.0" + ware "^1.2.0" + +dropzone@^5.1.1, dropzone@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dropzone/-/dropzone-5.3.0.tgz#41c7a8a7cc6d237e3b28664e7a0719660d067edc" + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + dependencies: + readable-stream "~1.1.9" + +duplexer2@^0.1.4, duplexer2@~0.1.0: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + dependencies: + readable-stream "^2.0.2" + +duplexify@^3.2.0, duplexify@^3.4.2, duplexify@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.3.tgz#8b5818800df92fd0125b27ab896491912858243e" + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +each-async@^1.0.0, each-async@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/each-async/-/each-async-1.1.1.tgz#dee5229bdf0ab6ba2012a395e1b869abf8813473" + dependencies: + onetime "^1.0.0" + set-immediate-shim "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + +electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30: + version "1.3.33" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.33.tgz#bf00703d62a7c65238136578c352d6c5c042a545" + +elliptic@^6.0.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + +encodeurl@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + dependencies: + once "^1.4.0" + +enhanced-resolve@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + object-assign "^4.0.1" + tapable "^0.2.7" + +entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + +errno@^0.1.3, errno@^0.1.4: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.1.tgz#a3202b8fb03114aa9b40a0e3669e48b2b65a010a" + dependencies: + stackframe "^1.0.3" + +es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.10.0.tgz#1ecb36c197842a00d8ee4c2dfd8646bb97d60864" + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" + dependencies: + is-callable "^1.1.1" + is-date-object "^1.0.1" + is-symbol "^1.0.1" + +es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.38" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.38.tgz#fa7d40d65bbc9bb8a67e1d3f9cc656a00530eed3" + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.1" + +es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-templates@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" + dependencies: + recast "~0.11.12" + through "~2.3.6" + +es6-weak-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^2.6.0: + version "2.7.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" + +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +esprima@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.0.0.tgz#53cf247acda77313e551c3aa2e73342d3fb4f7d9" + +esprima@~3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + +esrecurse@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" + dependencies: + estraverse "^4.1.0" + object-assign "^4.0.1" + +estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter3@1.x.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + +eventsource@0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" + dependencies: + original ">=0.0.5" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-buffer@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/exec-buffer/-/exec-buffer-3.2.0.tgz#b1686dbd904c7cf982e652c1f5a79b1e5573082b" + dependencies: + execa "^0.7.0" + p-finally "^1.0.0" + pify "^3.0.0" + rimraf "^2.5.4" + tempfile "^2.0.0" + +exec-series@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/exec-series/-/exec-series-1.0.3.tgz#6d257a9beac482a872c7783bc8615839fc77143a" + dependencies: + async-each-series "^1.1.0" + object-assign "^4.1.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +executable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/executable/-/executable-1.1.0.tgz#877980e9112f3391066da37265de7ad8434ab4d9" + dependencies: + meow "^3.1.0" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + dependencies: + fill-range "^2.1.0" + +express@^4.16.2: + version "4.16.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c" + dependencies: + accepts "~1.3.4" + array-flatten "1.1.1" + body-parser "1.18.2" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.1" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.0" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.2" + qs "6.5.1" + range-parser "~1.2.0" + safe-buffer "5.1.1" + send "0.16.1" + serve-static "1.13.1" + setprototypeof "1.1.0" + statuses "~1.3.1" + type-is "~1.6.15" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.0, extend@~3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-text-webpack-plugin@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz#5f043eaa02f9750a9258b78c0a6e0dc1408fb2f7" + dependencies: + async "^2.4.1" + loader-utils "^1.1.0" + schema-utils "^0.3.0" + webpack-sources "^1.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + +fancy-log@^1.1.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1" + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + time-stamp "^1.0.0" + +fast-deep-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + +fastparse@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + dependencies: + websocket-driver ">=0.5.1" + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +file-loader@^0.11.2: + version "0.11.2" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.11.2.tgz#4ff1df28af38719a6098093b88c82c71d1794a34" + dependencies: + loader-utils "^1.0.2" + +file-type@^3.1.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + +file-type@^4.1.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + +filename-reserved-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4" + +filenamify@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5" + dependencies: + filename-reserved-regex "^1.0.0" + strip-outer "^1.0.0" + trim-repeated "^1.0.0" + +fill-range@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^1.1.3" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +find-versions@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-1.2.1.tgz#cbde9f12e38575a0af1be1b9a2c5d5fd8f186b62" + dependencies: + array-uniq "^1.0.0" + get-stdin "^4.0.1" + meow "^3.5.0" + semver-regex "^1.0.0" + +first-chunk-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" + +flag-icon-css@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/flag-icon-css/-/flag-icon-css-2.9.0.tgz#5793c15244e3c63ae36631478a758a3fc29c86be" + +flatpickr@^3.0.6: + version "3.1.5" + resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-3.1.5.tgz#32b13ac2361c5f9d01484353a4f34cf5f079bc6e" + +flatten@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" + +flush-write-stream@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.2.tgz#c81b90d8746766f1a609a46809946c45dd8ae417" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + +follow-redirects@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.0.0.tgz#8e34298cbd2e176f254effec75a1c78cc849fd37" + dependencies: + debug "^2.2.0" + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + dependencies: + for-in "^1.0.1" + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + dependencies: + for-in "^1.0.1" + +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +form-data@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" + dependencies: + asynckit "^0.4.0" + combined-stream "1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + +friendly-errors-webpack-plugin@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.6.1.tgz#e32781c4722f546a06a9b5d7a7cfa28520375d70" + dependencies: + chalk "^1.1.3" + error-stack-parser "^2.0.0" + string-length "^1.0.1" + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + +fs-readdir-recursive@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fsevents@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8" + dependencies: + nan "^2.3.0" + node-pre-gyp "^0.6.39" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.0, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" + dependencies: + globule "^1.0.0" + +generate-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" + +generate-object-property@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" + dependencies: + is-property "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" + +get-proxy@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-1.1.0.tgz#894854491bc591b0f147d7ae570f5c678b7256eb" + dependencies: + rc "^1.1.2" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +gifsicle@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/gifsicle/-/gifsicle-3.0.4.tgz#f45cb5ed10165b665dc929e0e9328b6c821dfa3b" + dependencies: + bin-build "^2.0.0" + bin-wrapper "^3.0.0" + logalot "^2.0.0" + +glob-all@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-all/-/glob-all-3.1.0.tgz#8913ddfb5ee1ac7812656241b03d5217c64b02ab" + dependencies: + glob "^7.0.5" + yargs "~1.2.6" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.0.0, glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-stream@^5.3.2: + version "5.3.5" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-5.3.5.tgz#a55665a9a8ccdc41915a87c701e32d4e016fad22" + dependencies: + extend "^3.0.0" + glob "^5.0.3" + glob-parent "^3.0.0" + micromatch "^2.3.7" + ordered-read-streams "^0.3.0" + through2 "^0.6.0" + to-absolute-glob "^0.1.1" + unique-stream "^2.0.2" + +glob@^5.0.3: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +globs@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/globs/-/globs-0.1.3.tgz#670037125287cb6549aad96a44cfa684fd7c5502" + dependencies: + glob "^7.1.1" + +globule@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09" + dependencies: + glob "~7.1.1" + lodash "~4.17.4" + minimatch "~3.0.2" + +glogg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810" + dependencies: + sparkles "^1.0.0" + +got@^5.0.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35" + dependencies: + create-error-class "^3.0.1" + duplexer2 "^0.1.4" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + node-status-codes "^1.0.0" + object-assign "^4.0.1" + parse-json "^2.1.0" + pinkie-promise "^2.0.0" + read-all-stream "^3.0.0" + readable-stream "^2.0.5" + timed-out "^3.0.0" + unzip-response "^1.0.2" + url-parse-lax "^1.0.0" + +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + +gulp-decompress@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gulp-decompress/-/gulp-decompress-1.2.0.tgz#8eeb65a5e015f8ed8532cafe28454960626f0dc7" + dependencies: + archive-type "^3.0.0" + decompress "^3.0.0" + gulp-util "^3.0.1" + readable-stream "^2.0.2" + +gulp-rename@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.2.2.tgz#3ad4428763f05e2764dec1c67d868db275687817" + +gulp-sourcemaps@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c" + dependencies: + convert-source-map "^1.1.1" + graceful-fs "^4.1.2" + strip-bom "^2.0.0" + through2 "^2.0.0" + vinyl "^1.0.0" + +gulp-util@^3.0.1: + version "3.0.8" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^2.0.0" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + dependencies: + glogg "^1.0.0" + +handle-thing@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + +har-validator@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" + dependencies: + chalk "^1.1.1" + commander "^2.9.0" + is-my-json-valid "^2.12.4" + pinkie-promise "^2.0.0" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +har-validator@~5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd" + dependencies: + ajv "^5.1.0" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + dependencies: + sparkles "^1.0.0" + +has-own-property-x@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/has-own-property-x/-/has-own-property-x-3.2.0.tgz#1c4b112a577c8cb5805469556e54b6e959e4ded9" + dependencies: + cached-constructors-x "^1.0.0" + to-object-x "^1.5.0" + to-property-key-x "^2.0.2" + +has-symbol-support-x@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.1.tgz#66ec2e377e0c7d7ccedb07a3a84d77510ff1bc4c" + +has-to-string-tag-x@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + dependencies: + has-symbol-support-x "^1.4.1" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hash-base@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1" + dependencies: + inherits "^2.0.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.0" + +hawk@3.1.3, hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hawk@~6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038" + dependencies: + boom "4.x.x" + cryptiles "3.x.x" + hoek "4.x.x" + sntp "2.x.x" + +he@1.1.x, he@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +hoek@4.x.x: + version "4.2.0" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +hosted-git-info@^2.1.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-comment-regex@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" + +html-entities@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + +html-loader@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-0.4.5.tgz#5fbcd87cd63a5c49a7fce2fe56f425e05729c68c" + dependencies: + es6-templates "^0.2.2" + fastparse "^1.1.1" + html-minifier "^3.0.1" + loader-utils "^1.0.2" + object-assign "^4.1.0" + +html-minifier@^3.0.1: + version "3.5.9" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.9.tgz#74424014b872598d4bb0e20ac420926ec61024b6" + dependencies: + camel-case "3.0.x" + clean-css "4.1.x" + commander "2.14.x" + he "1.1.x" + ncname "1.0.x" + param-case "2.1.x" + relateurl "0.2.x" + uglify-js "3.3.x" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + +http-errors@1.6.2, http-errors@~1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-parser-js@>=0.4.0: + version "0.4.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4" + +http-proxy-middleware@~0.17.4: + version "0.17.4" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" + dependencies: + http-proxy "^1.16.2" + is-glob "^3.1.0" + lodash "^4.17.2" + micromatch "^2.3.11" + +http-proxy@^1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" + dependencies: + eventemitter3 "1.x.x" + requires-port "1.x.x" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + +humanize@^0.0.9: + version "0.0.9" + resolved "https://registry.yarnpkg.com/humanize/-/humanize-0.0.9.tgz#1994ffaecdfe9c441ed2bdac7452b7bb4c9e41a4" + +iconv-lite@0.4.19: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + dependencies: + postcss "^6.0.1" + +ieee754@^1.1.4: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + +imagemin-gifsicle@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz#3781524c457612ef04916af34241a2b42bfcb40a" + dependencies: + exec-buffer "^3.0.0" + gifsicle "^3.0.0" + is-gif "^1.0.0" + +imagemin-mozjpeg@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/imagemin-mozjpeg/-/imagemin-mozjpeg-7.0.0.tgz#d926477fc6ef5f3a768a4222f7b2d808d3eba568" + dependencies: + execa "^0.8.0" + is-jpg "^1.0.0" + mozjpeg "^5.0.0" + +imagemin-optipng@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz#d22da412c09f5ff00a4339960b98a88b1dbe8695" + dependencies: + exec-buffer "^3.0.0" + is-png "^1.0.0" + optipng-bin "^3.0.0" + +imagemin-pngquant@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/imagemin-pngquant/-/imagemin-pngquant-5.0.1.tgz#d8a329da553afa226b11ce62debe0b7e37b439e6" + dependencies: + exec-buffer "^3.0.0" + is-png "^1.0.0" + pngquant-bin "^3.0.0" + +imagemin-svgo@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/imagemin-svgo/-/imagemin-svgo-6.0.0.tgz#2dd8c82946be42a8e2cbcae3c5bf007bc2b8b9e8" + dependencies: + buffer-from "^0.1.1" + is-svg "^2.0.0" + svgo "^1.0.0" + +imagemin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/imagemin/-/imagemin-5.3.1.tgz#f19c2eee1e71ba6c6558c515f9fc96680189a6d4" + dependencies: + file-type "^4.1.0" + globby "^6.1.0" + make-dir "^1.0.0" + p-pipe "^1.1.0" + pify "^2.3.0" + replace-ext "^1.0.0" + +img-loader@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/img-loader/-/img-loader-2.0.1.tgz#de8f80aa5e3222fa1eb4c8c3bc3d41e5d8dd7c78" + dependencies: + imagemin "^5.3.1" + imagemin-gifsicle "^5.2.0" + imagemin-mozjpeg "^7.0.0" + imagemin-optipng "^5.2.0" + imagemin-pngquant "^5.0.1" + imagemin-svgo "^6.0.0" + loader-utils "^1.1.0" + +import-local@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + +infinity-x@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/infinity-x/-/infinity-x-1.0.0.tgz#cea2d75181d820961b0f72d78e7c4e06fdd55a07" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + +internal-ip@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-1.2.0.tgz#ae9fbf93b984878785d50a8de1b356956058cf5c" + dependencies: + meow "^3.3.0" + +interpret@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + +invariant@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + +ip-regex@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-1.0.3.tgz#dc589076f659f419c222039a33316f1c7387effd" + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + +ipaddr.js@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.5.2.tgz#d4b505bde9946987ccf0fc58d9010ff9607e3fa0" + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + +is-absolute@^0.1.5: + version "0.1.7" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.1.7.tgz#847491119fccb5fb436217cc737f7faad50f603f" + dependencies: + is-relative "^0.1.0" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + dependencies: + kind-of "^6.0.0" + +is-array-buffer-x@^1.0.13: + version "1.7.0" + resolved "https://registry.yarnpkg.com/is-array-buffer-x/-/is-array-buffer-x-1.7.0.tgz#4b0b10427b64aa3437767adf4fc07702c59b2371" + dependencies: + attempt-x "^1.1.0" + has-to-string-tag-x "^1.4.1" + is-object-like-x "^1.5.1" + object-get-own-property-descriptor-x "^3.2.0" + to-string-tag-x "^1.4.1" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.0.2, is-buffer@^1.1.5, is-buffer@~1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-bzip2@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-bzip2/-/is-bzip2-1.0.0.tgz#5ee58eaa5a2e9c80e21407bedf23ae5ac091b3fc" + +is-callable@^1.1.1, is-callable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + +is-falsey-x@^1.0.0, is-falsey-x@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-falsey-x/-/is-falsey-x-1.0.1.tgz#c469951adc95b8b3fdbf90929b335a7de937d17f" + dependencies: + to-boolean-x "^1.0.1" + +is-finite-x@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-finite-x/-/is-finite-x-3.0.2.tgz#a6ec683cfb2bc1a918a1ff59d178edbcea54f7a6" + dependencies: + infinity-x "^1.0.0" + is-nan-x "^1.0.1" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-function-x@^3.2.0, is-function-x@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/is-function-x/-/is-function-x-3.3.0.tgz#7d16bc113853db206d5e40a8b32caf99bd4ff7c0" + dependencies: + attempt-x "^1.1.1" + has-to-string-tag-x "^1.4.1" + is-falsey-x "^1.0.1" + is-primitive "^2.0.0" + normalize-space-x "^3.0.0" + replace-comments-x "^2.0.0" + to-boolean-x "^1.0.1" + to-string-tag-x "^1.4.2" + +is-gif@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-gif/-/is-gif-1.0.0.tgz#a6d2ae98893007bffa97a1d8c01d63205832097e" + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + dependencies: + is-extglob "^2.1.1" + +is-gzip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83" + +is-index-x@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-index-x/-/is-index-x-1.1.0.tgz#43dac97b3a04f30191530833f45ac35001682ee2" + dependencies: + math-clamp-x "^1.2.0" + max-safe-integer "^1.0.1" + to-integer-x "^3.0.0" + to-number-x "^2.0.0" + to-string-symbols-supported-x "^1.0.0" + +is-jpg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-1.0.0.tgz#2959c17e73430db38264da75b90dd54f2d86da1c" + +is-my-ip-valid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" + +is-my-json-valid@^2.12.4: + version "2.17.2" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c" + dependencies: + generate-function "^2.0.0" + generate-object-property "^1.1.0" + is-my-ip-valid "^1.0.0" + jsonpointer "^4.0.0" + xtend "^4.0.0" + +is-nan-x@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-nan-x/-/is-nan-x-1.0.1.tgz#de747ebcc8bddeb66f367c17caca7eba843855c0" + +is-natural-number@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-2.1.1.tgz#7d4c5728377ef386c3e194a9911bf57c6dc335e7" + +is-nil-x@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/is-nil-x/-/is-nil-x-1.4.1.tgz#bd9e7b08b4cd732f9dcbde13d93291bb2ec2e248" + dependencies: + lodash.isnull "^3.0.0" + validate.io-undefined "^1.0.3" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + +is-object-like-x@^1.5.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/is-object-like-x/-/is-object-like-x-1.6.0.tgz#a8c4a95bd6b95db174e0e4730171a160ec73be82" + dependencies: + is-function-x "^3.3.0" + is-primitive "^2.0.0" + +is-odd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-1.0.0.tgz#3b8a932eb028b3775c39bb09e91767accdb69088" + dependencies: + is-number "^3.0.0" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + dependencies: + path-is-inside "^1.0.1" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + dependencies: + isobject "^3.0.1" + +is-png@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-png/-/is-png-1.1.0.tgz#d574b12bf275c0350455570b0e5b57ab062077ce" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + +is-property@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + dependencies: + has "^1.0.1" + +is-relative@^0.1.0: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.1.3.tgz#905fee8ae86f45b3ec614bc3c15c869df0876e82" + +is-retry-allowed@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" + +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + +is-string@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" + +is-svg@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" + +is-tar@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-tar/-/is-tar-1.0.0.tgz#2f6b2e1792c1f5bb36519acaa9d65c0d26fe853d" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-url@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.2.tgz#498905a593bf47cc2d9e7f738372bbf7696c7f26" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +is-valid-glob@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" + +is-windows@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + +is-zip@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-zip/-/is-zip-1.0.0.tgz#47b0a8ff4d38a76431ccfd99a8e15a4c86ba2325" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +jquery.fancytree@^2.27.0: + version "2.27.0" + resolved "https://registry.yarnpkg.com/jquery.fancytree/-/jquery.fancytree-2.27.0.tgz#16788d6692d907142840ae9ddfe3e6a2741f419b" + dependencies: + jquery ">=1.9" + +"jquery@>=1.7.1 <4.0.0", jquery@>=1.7.2, jquery@>=1.8, jquery@>=1.9, jquery@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz#958ce29e81c9790f31be7792df5d4d95fc57fbca" + +js-base64@^2.1.8, js-base64@^2.1.9: + version "2.4.3" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582" + +js-tokens@^3.0.0, js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-yaml@^3.4.3, js-yaml@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@~3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" + dependencies: + argparse "^1.0.7" + esprima "^2.6.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + +json-loader@^0.5.4: + version "0.5.7" + resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsonpointer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +killable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.0.tgz#da8b84bd47de5395878f95d64d02f2449fe05e6b" + +kind-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" + dependencies: + is-buffer "^1.0.2" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0, kind-of@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0, kind-of@^5.0.2: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + +laravel-mix-purgecss@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/laravel-mix-purgecss/-/laravel-mix-purgecss-1.0.5.tgz#0ceb95581a1c8f17659c6512698268c60647dbe4" + dependencies: + glob-all "^3.0.0" + lodash "^4.0.0" + purgecss-webpack-plugin "^0.19.0" + +laravel-mix@2.*: + version "2.0.0" + resolved "https://registry.yarnpkg.com/laravel-mix/-/laravel-mix-2.0.0.tgz#f688836a0b69da9901c9a53f3b54dc6a4bf77e2c" + dependencies: + autoprefixer "^7.2.5" + babel-core "^6.24.1" + babel-loader "^7.1.1" + babel-plugin-transform-object-rest-spread "^6.26.0" + babel-plugin-transform-runtime "^6.23.0" + babel-preset-env "^1.5.1" + chokidar "^1.7.0" + clean-css "^4.1.3" + concatenate "0.0.2" + css-loader "^0.28.9" + dotenv "^4.0.0" + dotenv-expand "^4.0.1" + extract-text-webpack-plugin "^3.0.0" + file-loader "^0.11.2" + friendly-errors-webpack-plugin "^1.6.1" + fs-extra "^3.0.1" + glob "^7.1.2" + html-loader "^0.4.5" + img-loader "^2.0.0" + lodash "^4.17.4" + md5 "^2.2.1" + node-sass "^4.7.2" + postcss-loader "^2.0.10" + resolve-url-loader "^2.2.1" + sass-loader "^6.0.5" + style-loader "^0.18.2" + uglify-js "^2.8.29" + uglifyjs-webpack-plugin "^1.1.6" + vue-loader "^13.7.0" + vue-template-compiler "^2.5.13" + webpack "^3.10.0" + webpack-chunk-hash "^0.4.0" + webpack-dev-server "^2.11.1" + webpack-merge "^4.1.0" + webpack-notifier "^1.5.1" + yargs "^8.0.2" + +lazy-cache@^0.2.3: + version "0.2.7" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + +lazy-cache@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-2.0.2.tgz#b9190a4f913354694840859f8a8f7084d8822264" + dependencies: + set-getter "^0.1.0" + +lazy-req@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac" + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + dependencies: + readable-stream "^2.0.5" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + dependencies: + invert-kv "^1.0.0" + +list.js@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/list.js/-/list.js-1.5.0.tgz#a4cbfc8281ddefc02fdb2d30c8748bfae25fbcda" + dependencies: + string-natural-compare "^2.0.2" + +lity@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/lity/-/lity-2.3.0.tgz#a5920f908ce037eeb3417c690b44959ff56d7f05" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" + +loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + +lodash.assign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" + dependencies: + lodash._baseassign "^3.0.0" + lodash._createassigner "^3.0.0" + lodash.keys "^3.0.0" + +lodash.assign@^4.0.1, lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + +lodash.clonedeep@^4.3.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + +lodash.defaults@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz#c7308b18dbf8bc9372d701a73493c61192bd2e2c" + dependencies: + lodash.assign "^3.0.0" + lodash.restparam "^3.0.0" + +lodash.defaults@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + +lodash.endswith@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.endswith/-/lodash.endswith-4.2.1.tgz#fed59ac1738ed3e236edd7064ec456448b37bc09" + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + dependencies: + lodash._root "^3.0.0" + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + +lodash.isequal@^4.0.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + +lodash.isfunction@^3.0.8: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" + +lodash.isnull@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash.isnull/-/lodash.isnull-3.0.0.tgz#fafbe59ea1dca27eed786534039dd84c2e07c56e" + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + +lodash.merge@^4.6.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" + +lodash.mergewith@^4.6.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + +lodash.startswith@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.startswith/-/lodash.startswith-4.2.1.tgz#c598c4adce188a27e53145731cdc6c0e7177600c" + +lodash.tail@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + +lodash@^4.0.0, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.17.5, lodash@~4.17.4: + version "4.17.5" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" + +logalot@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" + dependencies: + figures "^1.3.5" + squeak "^1.0.0" + +loglevel@^1.4.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" + +longest@^1.0.0, longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + +loose-envify@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" + dependencies: + js-tokens "^3.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lower-case@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lowercase-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + +lpad-align@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" + dependencies: + get-stdin "^4.0.1" + indent-string "^2.1.0" + longest "^1.0.0" + meow "^3.3.0" + +lru-cache@^4.0.1, lru-cache@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +macaddress@^0.2.8: + version "0.2.8" + resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" + +make-dir@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51" + dependencies: + pify "^3.0.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + dependencies: + object-visit "^1.0.0" + +math-clamp-x@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/math-clamp-x/-/math-clamp-x-1.2.0.tgz#8b537be0645bbba7ee73ee16091e7d6018c5edcf" + dependencies: + to-number-x "^2.0.0" + +math-expression-evaluator@^1.2.14: + version "1.2.17" + resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" + +math-sign-x@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/math-sign-x/-/math-sign-x-3.0.0.tgz#d5286022b48e150c384729a86042e0835264c3ed" + dependencies: + is-nan-x "^1.0.1" + to-number-x "^2.0.0" + +max-safe-integer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/max-safe-integer/-/max-safe-integer-1.0.1.tgz#f38060be2c563d8c02e6d48af39122fd83b6f410" + +md5.js@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +md5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + +mdn-data@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.0.tgz#a7056319da95a2d0881267d7263075042eb061e2" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +meow@^3.1.0, meow@^3.3.0, meow@^3.5.0, meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +merge-stream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + +micromatch@^2.1.5, micromatch@^2.3.11, micromatch@^2.3.7: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.4: + version "3.1.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.5.tgz#d05e168c206472dfbca985bfef4f57797b4cd4ba" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.0" + define-property "^1.0.0" + extend-shallow "^2.0.1" + extglob "^2.0.2" + fragment-cache "^0.2.1" + kind-of "^6.0.0" + nanomatch "^1.2.5" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +microplugin@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/microplugin/-/microplugin-0.0.3.tgz#1fc2e1bb7c9e19e82bd84bba9137bbe71250d8cd" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +"mime-db@>= 1.30.0 < 2": + version "1.32.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.32.0.tgz#485b3848b01a3cda5f968b4882c0771e58e09414" + +mime-db@~1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" + +mime-types@^2.1.12, mime-types@~2.1.15, mime-types@~2.1.16, mime-types@~2.1.17, mime-types@~2.1.7: + version "2.1.17" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" + dependencies: + mime-db "~1.30.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mime@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + +minimalistic-assert@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de" + +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + +mississippi@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-1.3.1.tgz#2a8bb465e86550ac8b36a7b6f45599171d78671e" + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^1.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +moment@^2.20.1: + version "2.20.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.20.1.tgz#d6eb1a46cbcc14a2b2f9434112c1ff8907f313fd" + +moment@~2.18.0: + version "2.18.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +mozjpeg@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/mozjpeg/-/mozjpeg-5.0.0.tgz#b8671c4924568a363de003ff2fd397ab83f752c5" + dependencies: + bin-build "^2.2.0" + bin-wrapper "^3.0.0" + logalot "^2.0.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + dependencies: + duplexer2 "0.0.2" + +nan-x@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/nan-x/-/nan-x-1.0.0.tgz#0ee78e8d1cd0592d5b4260a5940154545c61c121" + +nan@^2.3.0, nan@^2.3.2: + version "2.8.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.8.0.tgz#ed715f3fe9de02b57a5e6252d90a96675e1f085a" + +nanomatch@^1.2.5: + version "1.2.7" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.7.tgz#53cd4aa109ff68b7f869591fdc9d10daeeea3e79" + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^1.0.0" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + is-odd "^1.0.0" + kind-of "^5.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +ncname@1.0.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" + dependencies: + xml-char-classes "^1.0.0" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + +nestable2@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/nestable2/-/nestable2-1.6.0.tgz#83ffe2483cca1c63771ec0012693b5155bfdd115" + dependencies: + jquery ">=1.7.2" + +no-case@^2.2.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" + dependencies: + lower-case "^1.1.1" + +node-forge@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.1.tgz#9da611ea08982f4b94206b3beb4cc9665f20c300" + +node-gyp@^3.3.1: + version "3.6.2" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60" + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + minimatch "^3.0.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "2" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-notifier@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" + dependencies: + growly "^1.3.0" + semver "^5.4.1" + shellwords "^0.1.1" + which "^1.3.0" + +node-pre-gyp@^0.6.39: + version "0.6.39" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649" + dependencies: + detect-libc "^1.0.2" + hawk "3.1.3" + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +node-sass@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.7.2.tgz#9366778ba1469eb01438a9e8592f4262bcb6794e" + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash.assign "^4.2.0" + lodash.clonedeep "^4.3.2" + lodash.mergewith "^4.6.0" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.3.2" + node-gyp "^3.3.1" + npmlog "^4.0.0" + request "~2.79.0" + sass-graph "^2.2.4" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +node-status-codes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + +normalize-space-x@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-space-x/-/normalize-space-x-3.0.0.tgz#17907d6c7c724a4f9567471cbb319553bc0f8882" + dependencies: + cached-constructors-x "^1.0.0" + trim-x "^3.0.0" + white-space-x "^3.0.0" + +normalize-url@^1.4.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nth-check@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +oauth-sign@~0.8.1, oauth-sign@~0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + +object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-get-own-property-descriptor-x@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/object-get-own-property-descriptor-x/-/object-get-own-property-descriptor-x-3.2.0.tgz#464585ad03e66108ed166c99325b8d2c5ba93712" + dependencies: + attempt-x "^1.1.0" + has-own-property-x "^3.1.1" + has-symbol-support-x "^1.4.1" + is-falsey-x "^1.0.0" + is-index-x "^1.0.0" + is-primitive "^2.0.0" + is-string "^1.0.4" + property-is-enumerable-x "^1.1.0" + to-object-x "^1.4.1" + to-property-key-x "^2.0.1" + +object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object-path@^0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz#0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + dependencies: + isobject "^3.0.0" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + dependencies: + isobject "^3.0.1" + +object.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.1.tgz#104124b6c602c6796881a042541d36db43a5264e" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + +once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + +opn@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.2.0.tgz#71fdf934d6827d676cecbea1531f95d354641225" + dependencies: + is-wsl "^1.1.0" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optipng-bin@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/optipng-bin/-/optipng-bin-3.1.4.tgz#95d34f2c488704f6fd70606bfea0c659f1d95d84" + dependencies: + bin-build "^2.0.0" + bin-wrapper "^3.0.0" + logalot "^2.0.0" + +ordered-read-streams@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b" + dependencies: + is-stream "^1.0.1" + readable-stream "^2.0.1" + +original@>=0.0.5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" + dependencies: + url-parse "1.0.x" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + +os-filter-obj@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-1.0.3.tgz#5915330d90eced557d2d938a31c6dd214d9c63ad" + +os-homedir@^1.0.0, os-homedir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@0, osenv@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +output-file-sync@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c" + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +p-map@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + +p-pipe@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@2.1.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" + dependencies: + no-case "^2.2.0" + +parse-asn1@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-int-x@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-int-x/-/parse-int-x-2.0.0.tgz#9f979d4115930df2f4706a41810b9c712405552f" + dependencies: + cached-constructors-x "^1.0.0" + nan-x "^1.0.0" + to-string-x "^1.4.2" + trim-left-x "^3.0.0" + +parse-json@^2.1.0, parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +pbkdf2@^3.0.3: + version "3.0.14" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade" + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + dependencies: + find-up "^2.1.0" + +pngquant-bin@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pngquant-bin/-/pngquant-bin-3.1.1.tgz#d124d98a75a9487f40c1640b4dbfcbb2bd5a1fd1" + dependencies: + bin-build "^2.0.0" + bin-wrapper "^3.0.0" + logalot "^2.0.0" + +popper.js@^1.12.9: + version "1.12.9" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.12.9.tgz#0dfbc2dff96c451bb332edcfcfaaf566d331d5b3" + +portfinder@^1.0.9: + version "1.0.13" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + +postcss-calc@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" + dependencies: + postcss "^5.0.2" + postcss-message-helpers "^2.0.0" + reduce-css-calc "^1.2.6" + +postcss-colormin@^2.1.8: + version "2.2.2" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" + dependencies: + colormin "^1.0.5" + postcss "^5.0.13" + postcss-value-parser "^3.2.3" + +postcss-convert-values@^2.3.4: + version "2.6.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" + dependencies: + postcss "^5.0.11" + postcss-value-parser "^3.1.2" + +postcss-discard-comments@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" + dependencies: + postcss "^5.0.14" + +postcss-discard-duplicates@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" + dependencies: + postcss "^5.0.4" + +postcss-discard-empty@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" + dependencies: + postcss "^5.0.14" + +postcss-discard-overridden@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" + dependencies: + postcss "^5.0.16" + +postcss-discard-unused@^2.2.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" + dependencies: + postcss "^5.0.14" + uniqs "^2.0.0" + +postcss-filter-plugins@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" + dependencies: + postcss "^5.0.4" + uniqid "^4.0.0" + +postcss-load-config@^1.1.0, postcss-load-config@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-1.2.0.tgz#539e9afc9ddc8620121ebf9d8c3673e0ce50d28a" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + postcss-load-options "^1.2.0" + postcss-load-plugins "^2.3.0" + +postcss-load-options@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-load-options/-/postcss-load-options-1.2.0.tgz#b098b1559ddac2df04bc0bb375f99a5cfe2b6d8c" + dependencies: + cosmiconfig "^2.1.0" + object-assign "^4.1.0" + +postcss-load-plugins@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz#745768116599aca2f009fad426b00175049d8d92" + dependencies: + cosmiconfig "^2.1.1" + object-assign "^4.1.0" + +postcss-loader@^2.0.10: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.0.tgz#038c2d6d59753fef4667827fd3ae03f5dc5e6a7a" + dependencies: + loader-utils "^1.1.0" + postcss "^6.0.0" + postcss-load-config "^1.2.0" + schema-utils "^0.4.0" + +postcss-merge-idents@^2.1.5: + version "2.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" + dependencies: + has "^1.0.1" + postcss "^5.0.10" + postcss-value-parser "^3.1.1" + +postcss-merge-longhand@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" + dependencies: + postcss "^5.0.4" + +postcss-merge-rules@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" + dependencies: + browserslist "^1.5.2" + caniuse-api "^1.5.2" + postcss "^5.0.4" + postcss-selector-parser "^2.2.2" + vendors "^1.0.0" + +postcss-message-helpers@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" + +postcss-minify-font-values@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" + dependencies: + object-assign "^4.0.1" + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-minify-gradients@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" + dependencies: + postcss "^5.0.12" + postcss-value-parser "^3.3.0" + +postcss-minify-params@^1.0.4: + version "1.2.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.2" + postcss-value-parser "^3.0.2" + uniqs "^2.0.0" + +postcss-minify-selectors@^2.0.4: + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" + dependencies: + alphanum-sort "^1.0.2" + has "^1.0.1" + postcss "^5.0.14" + postcss-selector-parser "^2.0.0" + +postcss-modules-extract-imports@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-normalize-charset@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" + dependencies: + postcss "^5.0.5" + +postcss-normalize-url@^3.0.7: + version "3.0.8" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^1.4.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + +postcss-ordered-values@^2.1.0: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.1" + +postcss-reduce-idents@^2.2.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" + dependencies: + postcss "^5.0.4" + postcss-value-parser "^3.0.2" + +postcss-reduce-initial@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" + dependencies: + postcss "^5.0.4" + +postcss-reduce-transforms@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" + dependencies: + has "^1.0.1" + postcss "^5.0.8" + postcss-value-parser "^3.0.1" + +postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" + dependencies: + dot-prop "^4.1.1" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-svgo@^2.1.1: + version "2.1.6" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" + dependencies: + is-svg "^2.0.0" + postcss "^5.0.14" + postcss-value-parser "^3.2.3" + svgo "^0.7.0" + +postcss-unique-selectors@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" + dependencies: + alphanum-sort "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" + +postcss-zindex@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" + dependencies: + has "^1.0.1" + postcss "^5.0.4" + uniqs "^2.0.0" + +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: + version "5.2.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" + dependencies: + chalk "^1.1.3" + js-base64 "^2.1.9" + source-map "^0.5.6" + supports-color "^3.2.3" + +postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.16, postcss@^6.0.17, postcss@^6.0.8: + version "6.0.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.17.tgz#e259a051ca513f81e9afd0c21f7f82eda50c65c5" + dependencies: + chalk "^2.3.0" + source-map "^0.6.1" + supports-color "^5.1.0" + +prepend-http@^1.0.0, prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + +prettier@^1.7.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.10.2.tgz#1af8356d1842276a99a5b5529c82dd9e9ad3cc93" + +private@^0.1.6, private@^0.1.7, private@~0.1.5: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + +property-is-enumerable-x@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/property-is-enumerable-x/-/property-is-enumerable-x-1.1.0.tgz#7ca48917476cd0914b37809bfd05776a0d942f6f" + dependencies: + to-object-x "^1.4.1" + to-property-key-x "^2.0.1" + +proxy-addr@~2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec" + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.5.2" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +public-encrypt@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + +pump@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb" + dependencies: + duplexify "^3.5.3" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +purgecss-webpack-plugin@^0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/purgecss-webpack-plugin/-/purgecss-webpack-plugin-0.19.0.tgz#8b13008423880e18bed19e9d3b4c14d83fbd4a6c" + dependencies: + purgecss "^0.19.0" + webpack-sources "^1.1.0" + +purgecss@^0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-0.19.0.tgz#6f6a1b11b80438dc61b1b287f66b7fcdef9946c5" + dependencies: + glob "^7.1.2" + postcss "^6.0.16" + postcss-selector-parser "^3.1.1" + yargs "^10.1.1" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + +qs@6.5.1, qs@~6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + +qs@~6.3.0: + version "6.3.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + +querystringify@0.0.x: + version "0.0.4" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" + +querystringify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-1.0.0.tgz#6286242112c5b712fa654e526652bf6a13ff05cb" + +randomatic@^1.1.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.3.tgz#b96b7df587f01dd91726c418f30553b1418e3d62" + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + +raw-body@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + dependencies: + bytes "3.0.0" + http-errors "1.6.2" + iconv-lite "0.4.19" + unpipe "1.0.0" + +rc@^1.1.2, rc@^1.1.7: + version "1.2.5" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +read-all-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" + dependencies: + pinkie-promise "^2.0.0" + readable-stream "^2.0.0" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.4.tgz#c946c3f47fa7d8eabc0b6150f4a12f69a4574071" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" + dependencies: + graceful-fs "^4.1.2" + minimatch "^3.0.2" + readable-stream "^2.0.2" + set-immediate-shim "^1.0.1" + +recast@~0.11.12: + version "0.11.23" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" + dependencies: + ast-types "0.9.6" + esprima "~3.1.0" + private "~0.1.5" + source-map "~0.5.0" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +redeyed@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-1.0.1.tgz#e96c193b40c0816b00aec842698e61185e55498a" + dependencies: + esprima "~3.0.0" + +reduce-css-calc@^1.2.6: + version "1.3.0" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" + dependencies: + balanced-match "^0.4.2" + math-expression-evaluator "^1.2.14" + reduce-function-call "^1.0.1" + +reduce-function-call@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" + dependencies: + balanced-match "^0.4.2" + +regenerate@^1.2.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" + +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.0.tgz#42f83e39771622df826b02af176525d6a5f157f9" + dependencies: + extend-shallow "^2.0.1" + +regex-parser@^2.2.1: + version "2.2.9" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.9.tgz#a372f45a248b62976a568037c1b6e60a60599192" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + dependencies: + jsesc "~0.5.0" + +relateurl@0.2.x: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + +repeat-element@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +replace-comments-x@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/replace-comments-x/-/replace-comments-x-2.0.0.tgz#a5cec18efd912aad78a7c3c4b69d01768556d140" + dependencies: + require-coercible-to-string-x "^1.0.0" + to-string-x "^1.4.2" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + +request@2: + version "2.83.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356" + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.6.0" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.1" + forever-agent "~0.6.1" + form-data "~2.3.1" + har-validator "~5.0.3" + hawk "~6.0.2" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.17" + oauth-sign "~0.8.2" + performance-now "^2.1.0" + qs "~6.5.1" + safe-buffer "^5.1.1" + stringstream "~0.0.5" + tough-cookie "~2.3.3" + tunnel-agent "^0.6.0" + uuid "^3.1.0" + +request@2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +request@~2.79.0: + version "2.79.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.11.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~2.0.6" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + qs "~6.3.0" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "~0.4.1" + uuid "^3.0.0" + +require-coercible-to-string-x@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/require-coercible-to-string-x/-/require-coercible-to-string-x-1.0.0.tgz#367b3e9ca67e00324c411b0b498453a74cd5569e" + dependencies: + require-object-coercible-x "^1.4.1" + to-string-x "^1.4.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + +require-from-string@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + +require-object-coercible-x@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/require-object-coercible-x/-/require-object-coercible-x-1.4.1.tgz#75b9fb5bda2d15cf705a5714f108e8b40ca3eb2e" + dependencies: + is-nil-x "^1.4.1" + +requires-port@1.0.x, requires-port@1.x.x, requires-port@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + dependencies: + resolve-from "^3.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + +resolve-url-loader@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-2.2.1.tgz#13a1396fb773edf959550e400e688f5ed32548bf" + dependencies: + adjust-sourcemap-loader "^1.1.0" + camelcase "^4.0.0" + convert-source-map "^1.1.1" + loader-utils "^1.0.0" + lodash.defaults "^4.0.0" + rework "^1.0.1" + rework-visit "^1.0.0" + source-map "^0.5.6" + urix "^0.1.0" + +resolve-url@^0.2.1, resolve-url@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +resolve@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36" + dependencies: + path-parse "^1.0.5" + +rework-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + +rework@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.2.6, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7" + dependencies: + hash-base "^2.0.0" + inherits "^2.0.1" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + dependencies: + aproba "^1.1.1" + +safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +sass-graph@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +sass-loader@^6.0.5: + version "6.0.6" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.6.tgz#e9d5e6c1f155faa32a4b26d7a9b7107c225e40f9" + dependencies: + async "^2.1.5" + clone-deep "^0.3.0" + loader-utils "^1.0.1" + lodash.tail "^4.1.1" + pify "^3.0.0" + +sax@~1.2.1, sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" + dependencies: + ajv "^5.0.0" + +schema-utils@^0.4.0, schema-utils@^0.4.2: + version "0.4.5" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +seek-bzip@^1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" + dependencies: + commander "~2.8.1" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + +selectize@^0.12.4: + version "0.12.4" + resolved "https://registry.yarnpkg.com/selectize/-/selectize-0.12.4.tgz#50c697526b609dea11da153cf7252b98948f4c0e" + dependencies: + microplugin "0.0.3" + sifter "^0.5.1" + +selfsigned@^1.9.1: + version "1.10.2" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.2.tgz#b4449580d99929b65b10a48389301a6592088758" + dependencies: + node-forge "0.7.1" + +semver-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9" + +semver-truncate@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" + dependencies: + semver "^5.3.0" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + +semver@^4.0.3: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + +send@0.16.1: + version "0.16.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3" + dependencies: + debug "2.6.9" + depd "~1.1.1" + destroy "~1.0.4" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.3.1" + +serialize-javascript@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005" + +serve-index@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719" + dependencies: + encodeurl "~1.0.1" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.1" + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +set-getter@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/set-getter/-/set-getter-0.1.0.tgz#d769c182c9d5a51f409145f2fba82e5e86e80376" + dependencies: + to-object-path "^0.3.0" + +set-immediate-shim@^1.0.0, set-immediate-shim@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.10" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.10.tgz#b1fde5cd7d11a5626638a07c604ab909cfa31f9b" + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" + dependencies: + is-extendable "^0.1.1" + kind-of "^2.0.1" + lazy-cache "^0.2.3" + mixin-object "^2.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + +sifter@^0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/sifter/-/sifter-0.5.3.tgz#5e6507fe8c114b2b28d90b6bf4e5b636e611e48b" + dependencies: + async "^2.6.0" + cardinal "^1.0.0" + csv-parse "^2.0.0" + humanize "^0.0.9" + optimist "^0.6.1" + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.1.tgz#e12b5487faded3e3dea0ac91e9400bf75b401370" + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^2.0.0" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +sntp@2.x.x: + version "2.1.0" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8" + dependencies: + hoek "4.x.x" + +sockjs-client@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.4.tgz#5babe386b775e4cf14e7520911452654016c8b12" + dependencies: + debug "^2.6.6" + eventsource "0.1.6" + faye-websocket "~0.11.0" + inherits "^2.0.1" + json3 "^3.3.2" + url-parse "^1.1.8" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + dependencies: + is-plain-obj "^1.0.0" + +sortablejs@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.7.0.tgz#80a2b2370abd568e1cec8c271131ef30a904fa28" + +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" + +source-map-resolve@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761" + dependencies: + atob "~1.1.0" + resolve-url "~0.2.1" + source-map-url "~0.3.0" + urix "~0.1.0" + +source-map-resolve@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a" + dependencies: + atob "^2.0.0" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + +source-map-url@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" + +source-map@0.5.x, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0, source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + +source-map@^0.1.38: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + dependencies: + amdefine ">=0.0.4" + +source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + +sparkles@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +spdy-transport@^2.0.18: + version "2.0.20" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.0.20.tgz#735e72054c486b2354fe89e702256004a39ace4d" + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" + hpack.js "^2.1.6" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" + +spdy@^3.4.1: + version "3.4.7" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" + select-hose "^2.0.0" + spdy-transport "^2.0.18" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +squeak@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" + dependencies: + chalk "^1.0.0" + console-stream "^0.1.1" + lpad-align "^1.0.1" + +sshpk@^1.7.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +ssri@^5.0.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.2.2.tgz#797be390aefe03996e4d961657a946121e2feacf" + dependencies: + safe-buffer "^5.1.1" + +stable@~0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10" + +stackframe@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.0.4.tgz#357b24a992f9427cba6b545d96a14ed2cbca187b" + +stat-mode@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.3.1 < 2": + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + +stdout-stream@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" + dependencies: + readable-stream "^2.0.1" + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-combiner2@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd" + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.0" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.0.tgz#fd86546dac9b1c91aff8fc5d287b98fafb41bc10" + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.3" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + +string-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac" + dependencies: + strip-ansi "^3.0.0" + +string-natural-compare@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-2.0.2.tgz#c5ce4e278ab5d1265ae6fc55435aeb7b76fcb001" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@^1.0.0, string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +stringstream@~0.0.4, stringstream@~0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee" + dependencies: + first-chunk-stream "^1.0.0" + strip-bom "^2.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-dirs@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-1.1.1.tgz#960bbd1287844f3975a4558aa103a8255e2456a0" + dependencies: + chalk "^1.0.0" + get-stdin "^4.0.1" + is-absolute "^0.1.5" + is-natural-number "^2.0.0" + minimist "^1.1.0" + sum-up "^1.0.1" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +strip-outer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.0.tgz#aac0ba60d2e90c5d4f275fd8869fd9a2d310ffb8" + dependencies: + escape-string-regexp "^1.0.2" + +style-loader@^0.18.2: + version "0.18.2" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.18.2.tgz#cc31459afbcd6d80b7220ee54b291a9fd66ff5eb" + dependencies: + loader-utils "^1.0.2" + schema-utils "^0.3.0" + +sum-up@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sum-up/-/sum-up-1.0.3.tgz#1c661f667057f63bcb7875aa1438bc162525156e" + dependencies: + chalk "^1.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + dependencies: + has-flag "^1.0.0" + +supports-color@^4.2.1: + version "4.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" + dependencies: + has-flag "^2.0.0" + +supports-color@^5.1.0, supports-color@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.2.0.tgz#b0d5333b1184dd3666cbe5aa0b45c5ac7ac17a4a" + dependencies: + has-flag "^3.0.0" + +svgo@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" + dependencies: + coa "~1.0.1" + colors "~1.1.2" + csso "~2.3.1" + js-yaml "~3.7.0" + mkdirp "~0.5.1" + sax "~1.2.1" + whet.extend "~0.9.9" + +svgo@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.0.4.tgz#b4c6c275316bc35022a5413a724abfd78bd26b9f" + dependencies: + coa "~2.0.1" + colors "~1.1.2" + css-select "~1.3.0-rc0" + css-select-base-adapter "~0.1.0" + css-tree "1.0.0-alpha25" + css-url-regex "^1.1.0" + csso "^3.5.0" + js-yaml "~3.10.0" + mkdirp "~0.5.1" + object.values "^1.0.4" + sax "~1.2.4" + stable "~0.1.6" + unquote "~1.1.1" + util.promisify "~1.0.0" + +tapable@^0.2.7: + version "0.2.8" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" + +tar-pack@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar-stream@^1.1.1: + version "1.5.5" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.5.tgz#5cad84779f45c83b1f2508d96b09d88c7218af55" + dependencies: + bl "^1.0.0" + end-of-stream "^1.0.0" + readable-stream "^2.0.0" + xtend "^4.0.0" + +tar@^2.0.0, tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + +tempfile@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-1.1.1.tgz#5bcc4eaecc4ab2c707d8bc11d99ccc9a2cb287f2" + dependencies: + os-tmpdir "^1.0.0" + uuid "^2.0.1" + +tempfile@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" + dependencies: + temp-dir "^1.0.0" + uuid "^3.0.1" + +through2-filter@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" + dependencies: + through2 "~2.0.0" + xtend "~4.0.0" + +through2@^0.6.0, through2@^0.6.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through2@^2.0.0, through2@~2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" + dependencies: + readable-stream "^2.1.5" + xtend "~4.0.1" + +through@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +thunky@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + +time-stamp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.0.0.tgz#95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357" + +timed-out@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" + +timers-browserify@^2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae" + dependencies: + setimmediate "^1.0.4" + +to-absolute-glob@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f" + dependencies: + extend-shallow "^2.0.1" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + +to-boolean-x@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-boolean-x/-/to-boolean-x-1.0.1.tgz#724128dacc5bea75a93ad471be7ee9277561b2c1" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + +to-integer-x@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/to-integer-x/-/to-integer-x-3.0.0.tgz#9f3b80e668c7f0ae45e6926b40d95f52c1addc74" + dependencies: + is-finite-x "^3.0.2" + is-nan-x "^1.0.1" + math-sign-x "^3.0.0" + to-number-x "^2.0.0" + +to-number-x@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-number-x/-/to-number-x-2.0.0.tgz#c9099d7ded8fd327132a2987df2dcc8baf36df4d" + dependencies: + cached-constructors-x "^1.0.0" + nan-x "^1.0.0" + parse-int-x "^2.0.0" + to-primitive-x "^1.1.0" + trim-x "^3.0.0" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + dependencies: + kind-of "^3.0.2" + +to-object-x@^1.4.1, to-object-x@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/to-object-x/-/to-object-x-1.5.0.tgz#bd69dd4e104d77acc0cc0d84f5ac48f630aebe3c" + dependencies: + cached-constructors-x "^1.0.0" + require-object-coercible-x "^1.4.1" + +to-primitive-x@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/to-primitive-x/-/to-primitive-x-1.1.0.tgz#41ce2c13e3e246e0e5d0a8829a0567c6015833f8" + dependencies: + has-symbol-support-x "^1.4.1" + is-date-object "^1.0.1" + is-function-x "^3.2.0" + is-nil-x "^1.4.1" + is-primitive "^2.0.0" + is-symbol "^1.0.1" + require-object-coercible-x "^1.4.1" + validate.io-undefined "^1.0.3" + +to-property-key-x@^2.0.1, to-property-key-x@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/to-property-key-x/-/to-property-key-x-2.0.2.tgz#b19aa8e22faa0ff7d1c102cfbc657af73413cfa1" + dependencies: + has-symbol-support-x "^1.4.1" + to-primitive-x "^1.1.0" + to-string-x "^1.4.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.1.tgz#15358bee4a2c83bd76377ba1dc049d0f18837aae" + dependencies: + define-property "^0.2.5" + extend-shallow "^2.0.1" + regex-not "^1.0.0" + +to-string-symbols-supported-x@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-string-symbols-supported-x/-/to-string-symbols-supported-x-1.0.0.tgz#d435eb72312fe885b18047a96d59c75641476872" + dependencies: + cached-constructors-x "^1.0.0" + has-symbol-support-x "^1.4.1" + is-symbol "^1.0.1" + +to-string-tag-x@^1.4.1, to-string-tag-x@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/to-string-tag-x/-/to-string-tag-x-1.4.2.tgz#916a0c72d2f93dc27fccfe0ea0ce26cd78be21de" + dependencies: + lodash.isnull "^3.0.0" + validate.io-undefined "^1.0.3" + +to-string-x@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/to-string-x/-/to-string-x-1.4.2.tgz#7d9a2528e159a9214e668137c1e10a045abe6279" + dependencies: + is-symbol "^1.0.1" + +tough-cookie@~2.3.0, tough-cookie@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.3.tgz#0b618a5565b6dea90bf3425d04d55edc475a7561" + dependencies: + punycode "^1.4.1" + +trim-left-x@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/trim-left-x/-/trim-left-x-3.0.0.tgz#356cf055896726b9754425e841398842e90b4cdf" + dependencies: + cached-constructors-x "^1.0.0" + require-coercible-to-string-x "^1.0.0" + white-space-x "^3.0.0" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + dependencies: + escape-string-regexp "^1.0.2" + +trim-right-x@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/trim-right-x/-/trim-right-x-3.0.0.tgz#28c4cd37d5981f50ace9b52e3ce9106f4d2d22c0" + dependencies: + cached-constructors-x "^1.0.0" + require-coercible-to-string-x "^1.0.0" + white-space-x "^3.0.0" + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + +trim-x@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/trim-x/-/trim-x-3.0.0.tgz#24efdcd027b748bbfc246a0139ad1749befef024" + dependencies: + trim-left-x "^3.0.0" + trim-right-x "^3.0.0" + +"true-case-path@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62" + dependencies: + glob "^6.0.4" + +trumbowyg@^2.9.2: + version "2.9.4" + resolved "https://registry.yarnpkg.com/trumbowyg/-/trumbowyg-2.9.4.tgz#1537c3a2eca0a02817a4c399670daed7fa36e411" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + +tunnel-agent@^0.4.0, tunnel-agent@~0.4.1: + version "0.4.3" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-is@~1.6.15: + version "1.6.15" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" + dependencies: + media-typer "0.3.0" + mime-types "~2.1.15" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uglify-es@^3.3.4: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + +uglify-js@3.3.x: + version "3.3.10" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.3.10.tgz#8e47821d4cf28e14c1826a0078ba0825ed094da8" + dependencies: + commander "~2.14.1" + source-map "~0.6.1" + +uglify-js@^2.8.29: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + +uglifyjs-webpack-plugin@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" + dependencies: + source-map "^0.5.6" + uglify-js "^2.8.29" + webpack-sources "^1.0.1" + +uglifyjs-webpack-plugin@^1.1.6: + version "1.1.8" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.1.8.tgz#1302fb9471a7daf3d0a5174da6d65f0f415e75ad" + dependencies: + cacache "^10.0.1" + find-cache-dir "^1.0.0" + schema-utils "^0.4.2" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + uglify-es "^3.3.4" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + +uniqid@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" + dependencies: + macaddress "^0.2.8" + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + +unique-filename@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" + dependencies: + imurmurhash "^0.1.4" + +unique-stream@^2.0.2: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369" + dependencies: + json-stable-stringify "^1.0.0" + through2-filter "^2.0.0" + +universalify@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +unzip-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" + +upath@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.2.tgz#80aaae5395abc5fd402933ae2f58694f0860204c" + dependencies: + lodash.endswith "^4.2.1" + lodash.isfunction "^3.0.8" + lodash.isstring "^4.0.1" + lodash.startswith "^4.2.1" + +upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + +urix@^0.1.0, urix@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + +url-parse@1.0.x: + version "1.0.5" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" + dependencies: + querystringify "0.0.x" + requires-port "1.0.x" + +url-parse@^1.1.8: + version "1.2.0" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.2.0.tgz#3a19e8aaa6d023ddd27dcc44cb4fc8f7fec23986" + dependencies: + querystringify "~1.0.0" + requires-port "~1.0.0" + +url-regex@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/url-regex/-/url-regex-3.2.0.tgz#dbad1e0c9e29e105dd0b1f09f6862f7fdb482724" + dependencies: + ip-regex "^1.0.1" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/use/-/use-2.0.2.tgz#ae28a0d72f93bf22422a18a2e379993112dec8e8" + dependencies: + define-property "^0.2.5" + isobject "^3.0.0" + lazy-cache "^2.0.2" + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +util.promisify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3, util@^0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + dependencies: + inherits "2.0.1" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + +uuid@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14" + +v-tooltip@^2.0.0-rc.31: + version "2.0.0-rc.31" + resolved "https://registry.yarnpkg.com/v-tooltip/-/v-tooltip-2.0.0-rc.31.tgz#be3b1ed847e8309518d41dc9915b3bfdff0c0482" + dependencies: + lodash.merge "^4.6.0" + popper.js "^1.12.9" + vue-resize "^0.4.3" + +v8flags@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + dependencies: + user-home "^1.1.1" + +vali-date@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +validate.io-undefined@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/validate.io-undefined/-/validate.io-undefined-1.0.3.tgz#7e27fcbb315b841e78243431897671929e20b7f4" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + +vendors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vinyl-assign@^1.0.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/vinyl-assign/-/vinyl-assign-1.2.1.tgz#4d198891b5515911d771a8cd9c5480a46a074a45" + dependencies: + object-assign "^4.0.1" + readable-stream "^2.0.0" + +vinyl-fs@^2.2.0: + version "2.4.4" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz#be6ff3270cb55dfd7d3063640de81f25d7532239" + dependencies: + duplexify "^3.2.0" + glob-stream "^5.3.2" + graceful-fs "^4.0.0" + gulp-sourcemaps "1.6.0" + is-valid-glob "^0.3.0" + lazystream "^1.0.0" + lodash.isequal "^4.0.0" + merge-stream "^1.0.0" + mkdirp "^0.5.0" + object-assign "^4.0.0" + readable-stream "^2.0.4" + strip-bom "^2.0.0" + strip-bom-stream "^1.0.0" + through2 "^2.0.0" + through2-filter "^2.0.0" + vali-date "^1.0.0" + vinyl "^1.0.0" + +vinyl@^0.4.3: + version "0.4.6" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" + dependencies: + clone "^0.2.0" + clone-stats "^0.0.1" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + dependencies: + indexof "0.0.1" + +vue-drag-and-drop-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vue-drag-and-drop-list/-/vue-drag-and-drop-list-1.0.0.tgz#13e66fdafd79fbd25d568a41efeb8da4b1a5e308" + +vue-flatpickr-component@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/vue-flatpickr-component/-/vue-flatpickr-component-2.4.1.tgz#a4316073e562533959c32d2bc6a63bfeb7964084" + dependencies: + flatpickr "^3.0.6" + +vue-hot-reload-api@^2.2.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.2.4.tgz#683bd1d026c0d3b3c937d5875679e9a87ec6cd8f" + +vue-lazyload@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/vue-lazyload/-/vue-lazyload-1.2.1.tgz#baa7356bdc1483777fd16007fbe2dddc16e98298" + +vue-loader@^13.7.0: + version "13.7.1" + resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-13.7.1.tgz#d9009d0abd392b4efe8b8fb1f542f6723b02dd3a" + dependencies: + consolidate "^0.14.0" + hash-sum "^1.0.2" + loader-utils "^1.1.0" + lru-cache "^4.1.1" + postcss "^6.0.8" + postcss-load-config "^1.1.0" + postcss-selector-parser "^2.0.0" + prettier "^1.7.0" + resolve "^1.4.0" + source-map "^0.6.1" + vue-hot-reload-api "^2.2.0" + vue-style-loader "^3.0.0" + vue-template-es2015-compiler "^1.6.0" + +vue-multiselect@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/vue-multiselect/-/vue-multiselect-2.0.8.tgz#8933c667723b7310d3516b381b834a3da8ca26be" + +vue-resize@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/vue-resize/-/vue-resize-0.4.3.tgz#5bdfd1cd60eb2bf1ebc08dff1517754af69e4886" + +vue-style-loader@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-3.1.2.tgz#6b66ad34998fc9520c2f1e4d5fa4091641c1597a" + dependencies: + hash-sum "^1.0.2" + loader-utils "^1.0.2" + +vue-template-compiler@^2.5.13: + version "2.5.13" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.13.tgz#12a2aa0ecd6158ac5e5f14d294b0993f399c3d38" + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz#dc42697133302ce3017524356a6c61b7b69b4a18" + +vue-trumbowyg@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/vue-trumbowyg/-/vue-trumbowyg-3.1.2.tgz#960acd6f7d2ce4f6f1021b2811bf72f54e314358" + dependencies: + trumbowyg "^2.9.2" + +vue2-dropzone@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/vue2-dropzone/-/vue2-dropzone-2.3.6.tgz#8658c6f17c1fdc3d08bd411b76cd7f052beda8cd" + dependencies: + dropzone "^5.1.1" + vue "^2.0.0" + +vue2-selectize@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/vue2-selectize/-/vue2-selectize-1.1.4.tgz#f05ad7b9c4246158cce4113dc3b03fd89c1701c2" + dependencies: + deep-equal "^1.0.1" + selectize "^0.12.4" + +vue@^2.0.0, vue@^2.5.13: + version "2.5.13" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.13.tgz#95bd31e20efcf7a7f39239c9aa6787ce8cf578e1" + +vuex@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.0.1.tgz#e761352ebe0af537d4bb755a9b9dc4be3df7efd2" + +ware@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ware/-/ware-1.3.0.tgz#d1b14f39d2e2cb4ab8c4098f756fe4b164e473d4" + dependencies: + wrap-fn "^0.1.0" + +watchpack@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac" + dependencies: + async "^2.1.2" + chokidar "^1.7.0" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.2.tgz#d697b99f1f59512df2751be42769c1580b5801fe" + dependencies: + minimalistic-assert "^1.0.0" + +webpack-chunk-hash@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/webpack-chunk-hash/-/webpack-chunk-hash-0.4.0.tgz#6b40c3070fbc9ff0cfe0fe781c7174af6c7c16a4" + +webpack-dev-middleware@1.12.2: + version "1.12.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz#f8fc1120ce3b4fc5680ceecb43d777966b21105e" + dependencies: + memory-fs "~0.4.1" + mime "^1.5.0" + path-is-absolute "^1.0.0" + range-parser "^1.0.3" + time-stamp "^2.0.0" + +webpack-dev-server@^2.11.1: + version "2.11.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.11.1.tgz#6f9358a002db8403f016e336816f4485384e5ec0" + dependencies: + ansi-html "0.0.7" + array-includes "^3.0.3" + bonjour "^3.5.0" + chokidar "^2.0.0" + compression "^1.5.2" + connect-history-api-fallback "^1.3.0" + debug "^3.1.0" + del "^3.0.0" + express "^4.16.2" + html-entities "^1.2.0" + http-proxy-middleware "~0.17.4" + import-local "^1.0.0" + internal-ip "1.2.0" + ip "^1.1.5" + killable "^1.0.0" + loglevel "^1.4.1" + opn "^5.1.0" + portfinder "^1.0.9" + selfsigned "^1.9.1" + serve-index "^1.7.2" + sockjs "0.3.19" + sockjs-client "1.1.4" + spdy "^3.4.1" + strip-ansi "^3.0.0" + supports-color "^5.1.0" + webpack-dev-middleware "1.12.2" + yargs "6.6.0" + +webpack-merge@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.1.tgz#f1197a0a973e69c6fbeeb6d658219aa8c0c13555" + dependencies: + lodash "^4.17.4" + +webpack-notifier@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/webpack-notifier/-/webpack-notifier-1.5.1.tgz#cf5f6b9a1711f80969bbc4f7bd15d40ea7b18761" + dependencies: + node-notifier "^5.1.2" + object-assign "^4.1.0" + strip-ansi "^3.0.1" + +webpack-sources@^1.0.1, webpack-sources@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54" + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^3.10.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.11.0.tgz#77da451b1d7b4b117adaf41a1a93b5742f24d894" + dependencies: + acorn "^5.0.0" + acorn-dynamic-import "^2.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + async "^2.1.2" + enhanced-resolve "^3.4.0" + escope "^3.6.0" + interpret "^1.0.0" + json-loader "^0.5.4" + json5 "^0.5.1" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + mkdirp "~0.5.0" + node-libs-browser "^2.0.0" + source-map "^0.5.3" + supports-color "^4.2.1" + tapable "^0.2.7" + uglifyjs-webpack-plugin "^0.4.6" + watchpack "^1.4.0" + webpack-sources "^1.0.1" + yargs "^8.0.2" + +websocket-driver@>=0.5.1: + version "0.7.0" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + +whet.extend@~0.9.9: + version "0.9.9" + resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + +which@1, which@^1.2.9, which@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + +white-space-x@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/white-space-x/-/white-space-x-3.0.0.tgz#c8e31ed4fecf4f3feebe6532e6046008a666a3e1" + +wide-align@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + +worker-farm@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.2.tgz#32b312e5dc3d5d45d79ef44acc2587491cd729ae" + dependencies: + errno "^0.1.4" + xtend "^4.0.1" + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrap-fn@^0.1.0: + version "0.1.5" + resolved "https://registry.yarnpkg.com/wrap-fn/-/wrap-fn-0.1.5.tgz#f21b6e41016ff4a7e31720dbc63a09016bdf9845" + dependencies: + co "3.1.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +xml-char-classes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" + +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + dependencies: + camelcase "^3.0.0" + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + +yargs-parser@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" + dependencies: + camelcase "^4.1.0" + +yargs@6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@^10.1.1: + version "10.1.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.1.2.tgz#454d074c2b16a51a43e2fb7807e4f9de69ccb5c5" + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^8.1.0" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +yargs@~1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.2.6.tgz#9c7b4a82fd5d595b2bf17ab6dcc43135432fe34b" + dependencies: + minimist "^0.1.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yauzl@^2.2.1: + version "2.9.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.9.1.tgz#a81981ea70a57946133883f029c5821a89359a7f" + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.0.1"